package docPropsVTypes

import (
	_b "encoding/xml"
	_gd "fmt"
	_ge "regexp"
	_a "strconv"
	_d "time"

	_e "gitee.com/gooffice/gooffice"
	_f "gitee.com/gooffice/gooffice/schema/soo/ofc/sharedTypes"
)

func (_ebdf ST_VectorBaseType) Validate() error { return _ebdf.ValidateWithPath("") }
func NewVstream() *Vstream                      { _bgbf := &Vstream{}; _bgbf.CT_Vstream = *NewCT_Vstream(); return _bgbf }

// Validate validates the CT_Null and its children
func (_fbe *CT_Null) Validate() error {
	return _fbe.ValidateWithPath("\u0043T\u005f\u004e\u0075\u006c\u006c")
}
func NewCT_Empty() *CT_Empty { _dagf := &CT_Empty{}; return _dagf }
func (_aaf *Null) MarshalXML(e *_b.Encoder, start _b.StartElement) error {
	return _aaf.CT_Null.MarshalXML(e, start)
}

const ST_ErrorPattern = "\u005c\u0073\u002a\u0030x[\u0030\u002d\u0039\u0041\u002d\u005a\u0061\u002d\u007a\u005d\u007b\u0038\u007d\u005cs\u002a"

func (_bdca *Vstream) MarshalXML(e *_b.Encoder, start _b.StartElement) error {
	return _bdca.CT_Vstream.MarshalXML(e, start)
}

// Validate validates the CT_Vector and its children
func (_cdff *CT_Vector) Validate() error {
	return _cdff.ValidateWithPath("\u0043T\u005f\u0056\u0065\u0063\u0074\u006fr")
}

type CT_Null struct{}

func (_gcc *ST_ArrayBaseType) UnmarshalXMLAttr(attr _b.Attr) error {
	switch attr.Value {
	case "":
		*_gcc = 0
	case "\u0076a\u0072\u0069\u0061\u006e\u0074":
		*_gcc = 1
	case "\u0069\u0031":
		*_gcc = 2
	case "\u0069\u0032":
		*_gcc = 3
	case "\u0069\u0034":
		*_gcc = 4
	case "\u0069\u006e\u0074":
		*_gcc = 5
	case "\u0075\u0069\u0031":
		*_gcc = 6
	case "\u0075\u0069\u0032":
		*_gcc = 7
	case "\u0075\u0069\u0034":
		*_gcc = 8
	case "\u0075\u0069\u006e\u0074":
		*_gcc = 9
	case "\u0072\u0034":
		*_gcc = 10
	case "\u0072\u0038":
		*_gcc = 11
	case "\u0064e\u0063\u0069\u006d\u0061\u006c":
		*_gcc = 12
	case "\u0062\u0073\u0074\u0072":
		*_gcc = 13
	case "\u0064\u0061\u0074\u0065":
		*_gcc = 14
	case "\u0062\u006f\u006f\u006c":
		*_gcc = 15
	case "\u0063\u0079":
		*_gcc = 16
	case "\u0065\u0072\u0072o\u0072":
		*_gcc = 17
	}
	return nil
}
func NewCT_Null() *CT_Null { _geb := &CT_Null{}; return _geb }
func (_bcfg ST_VectorBaseType) String() string {
	switch _bcfg {
	case 0:
		return ""
	case 1:
		return "\u0076a\u0072\u0069\u0061\u006e\u0074"
	case 2:
		return "\u0069\u0031"
	case 3:
		return "\u0069\u0032"
	case 4:
		return "\u0069\u0034"
	case 5:
		return "\u0069\u0038"
	case 6:
		return "\u0075\u0069\u0031"
	case 7:
		return "\u0075\u0069\u0032"
	case 8:
		return "\u0075\u0069\u0034"
	case 9:
		return "\u0075\u0069\u0038"
	case 10:
		return "\u0072\u0034"
	case 11:
		return "\u0072\u0038"
	case 12:
		return "\u006c\u0070\u0073t\u0072"
	case 13:
		return "\u006c\u0070\u0077\u0073\u0074\u0072"
	case 14:
		return "\u0062\u0073\u0074\u0072"
	case 15:
		return "\u0064\u0061\u0074\u0065"
	case 16:
		return "\u0066\u0069\u006c\u0065\u0074\u0069\u006d\u0065"
	case 17:
		return "\u0062\u006f\u006f\u006c"
	case 18:
		return "\u0063\u0079"
	case 19:
		return "\u0065\u0072\u0072o\u0072"
	case 20:
		return "\u0063\u006c\u0073i\u0064"
	}
	return ""
}
func NewVariant() *Variant { _baf := &Variant{}; _baf.CT_Variant = *NewCT_Variant(); return _baf }
func (_gce *CT_Vstream) MarshalXML(e *_b.Encoder, start _b.StartElement) error {
	start.Attr = append(start.Attr, _b.Attr{Name: _b.Name{Local: "\u0076e\u0072\u0073\u0069\u006f\u006e"}, Value: _gd.Sprintf("\u0025\u0076", _gce.VersionAttr)})
	e.EncodeElement(_gce.Content, start)
	e.EncodeToken(_b.EndElement{Name: start.Name})
	return nil
}
func (_fcgg *Vstream) UnmarshalXML(d *_b.Decoder, start _b.StartElement) error {
	_fcgg.CT_Vstream = *NewCT_Vstream()
	for _, _dbgd := range start.Attr {
		if _dbgd.Name.Local == "\u0076e\u0072\u0073\u0069\u006f\u006e" {
			_fdgg, _bae := _dbgd.Value, error(nil)
			if _bae != nil {
				return _bae
			}
			_fcgg.VersionAttr = _fdgg
			continue
		}
	}
	for {
		_gefg, _aeef := d.Token()
		if _aeef != nil {
			return _gd.Errorf("\u0070\u0061\u0072\u0073in\u0067\u0020\u0056\u0073\u0074\u0072\u0065\u0061\u006d\u003a\u0020\u0025\u0073", _aeef)
		}
		if _agab, _ddge := _gefg.(_b.EndElement); _ddge && _agab.Name == start.Name {
			break
		}
	}
	return nil
}

// ValidateWithPath validates the Array and its children, prefixing error messages with path
func (_efa *Array) ValidateWithPath(path string) error {
	if _agd := _efa.CT_Array.ValidateWithPath(path); _agd != nil {
		return _agd
	}
	return nil
}

// ValidateWithPath validates the CT_Null and its children, prefixing error messages with path
func (_cff *CT_Null) ValidateWithPath(path string) error { return nil }

type CT_Variant struct {
	Variant  *Variant
	Vector   *Vector
	Array    *Array
	Blob     *string
	Oblob    *string
	Empty    *Empty
	Null     *Null
	I1       *int8
	I2       *int16
	I4       *int32
	I8       *int64
	Int      *int32
	Ui1      *uint8
	Ui2      *uint16
	Ui4      *uint32
	Ui8      *uint64
	Uint     *uint32
	R4       *float32
	R8       *float64
	Decimal  *float64
	Lpstr    *string
	Lpwstr   *string
	Bstr     *string
	Date     *_d.Time
	Filetime *_d.Time
	Bool     *bool
	Cy       *string
	Error    *string
	Stream   *string
	Ostream  *string
	Storage  *string
	Ostorage *string
	Vstream  *Vstream
	Clsid    *string
}

// Validate validates the Array and its children
func (_dee *Array) Validate() error { return _dee.ValidateWithPath("\u0041\u0072\u0072a\u0079") }

// ValidateWithPath validates the CT_Vector and its children, prefixing error messages with path
func (_gddc *CT_Vector) ValidateWithPath(path string) error {
	if _gddc.BaseTypeAttr == ST_VectorBaseTypeUnset {
		return _gd.Errorf("\u0025\u0073/B\u0061\u0073\u0065T\u0079\u0070\u0065\u0041ttr\u0020is\u0020\u0061\u0020\u006d\u0061\u006e\u0064at\u006f\u0072\u0079\u0020\u0066\u0069\u0065l\u0064", path)
	}
	if _ade := _gddc.BaseTypeAttr.ValidateWithPath(path + "\u002f\u0042\u0061\u0073\u0065\u0054\u0079\u0070\u0065\u0041\u0074\u0074\u0072"); _ade != nil {
		return _ade
	}
	for _gfc, _acda := range _gddc.Variant {
		if _ggac := _acda.ValidateWithPath(_gd.Sprintf("\u0025\u0073\u002f\u0056\u0061\u0072\u0069\u0061\u006et\u005b\u0025\u0064\u005d", path, _gfc)); _ggac != nil {
			return _ggac
		}
	}
	for _bbd, _fddg := range _gddc.Cy {
		if !ST_CyPatternRe.MatchString(_fddg) {
			return _gd.Errorf("\u0025\u0073/\u006d\u002e\u0043\u0079[\u0025\u0064]\u0020\u006d\u0075\u0073\u0074\u0020\u006d\u0061t\u0063\u0068\u0020\u0027\u0025\u0073\u0027\u0020\u0028\u0068\u0061\u0076e\u0020\u0025\u0076\u0029", path, _bbd, ST_CyPatternRe, _fddg)
		}
	}
	for _ccbb, _bbcc := range _gddc.Error {
		if !ST_ErrorPatternRe.MatchString(_bbcc) {
			return _gd.Errorf("%\u0073\u002f\u006d\u002e\u0045\u0072\u0072\u006f\u0072\u005b\u0025\u0064\u005d\u0020\u006d\u0075\u0073\u0074 \u006d\u0061\u0074\u0063\u0068\u0020\u0027\u0025\u0073\u0027 (\u0068\u0061\u0076e\u0020%\u0076\u0029", path, _ccbb, ST_ErrorPatternRe, _bbcc)
		}
	}
	for _faa, _acbb := range _gddc.Clsid {
		if !_f.ST_GuidPatternRe.MatchString(_acbb) {
			return _gd.Errorf("%\u0073\u002f\u006d\u002e\u0043\u006c\u0073\u0069\u0064\u005b\u0025\u0064\u005d\u0020\u006d\u0075\u0073\u0074 \u006d\u0061\u0074\u0063\u0068\u0020\u0027\u0025\u0073\u0027 (\u0068\u0061\u0076e\u0020%\u0076\u0029", path, _faa, _f.ST_GuidPatternRe, _acbb)
		}
	}
	return nil
}
func (_aefb ST_ArrayBaseType) String() string {
	switch _aefb {
	case 0:
		return ""
	case 1:
		return "\u0076a\u0072\u0069\u0061\u006e\u0074"
	case 2:
		return "\u0069\u0031"
	case 3:
		return "\u0069\u0032"
	case 4:
		return "\u0069\u0034"
	case 5:
		return "\u0069\u006e\u0074"
	case 6:
		return "\u0075\u0069\u0031"
	case 7:
		return "\u0075\u0069\u0032"
	case 8:
		return "\u0075\u0069\u0034"
	case 9:
		return "\u0075\u0069\u006e\u0074"
	case 10:
		return "\u0072\u0034"
	case 11:
		return "\u0072\u0038"
	case 12:
		return "\u0064e\u0063\u0069\u006d\u0061\u006c"
	case 13:
		return "\u0062\u0073\u0074\u0072"
	case 14:
		return "\u0064\u0061\u0074\u0065"
	case 15:
		return "\u0062\u006f\u006f\u006c"
	case 16:
		return "\u0063\u0079"
	case 17:
		return "\u0065\u0072\u0072o\u0072"
	}
	return ""
}

// ValidateWithPath validates the Vector and its children, prefixing error messages with path
func (_eebb *Vector) ValidateWithPath(path string) error {
	if _dabf := _eebb.CT_Vector.ValidateWithPath(path); _dabf != nil {
		return _dabf
	}
	return nil
}
func (_abc ST_ArrayBaseType) Validate() error { return _abc.ValidateWithPath("") }
func (_acgg *ST_VectorBaseType) UnmarshalXML(d *_b.Decoder, start _b.StartElement) error {
	_dagd, _addg := d.Token()
	if _addg != nil {
		return _addg
	}
	if _ccf, _fgee := _dagd.(_b.EndElement); _fgee && _ccf.Name == start.Name {
		*_acgg = 1
		return nil
	}
	if _gggc, _gedf := _dagd.(_b.CharData); !_gedf {
		return _gd.Errorf("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054", _dagd)
	} else {
		switch string(_gggc) {
		case "":
			*_acgg = 0
		case "\u0076a\u0072\u0069\u0061\u006e\u0074":
			*_acgg = 1
		case "\u0069\u0031":
			*_acgg = 2
		case "\u0069\u0032":
			*_acgg = 3
		case "\u0069\u0034":
			*_acgg = 4
		case "\u0069\u0038":
			*_acgg = 5
		case "\u0075\u0069\u0031":
			*_acgg = 6
		case "\u0075\u0069\u0032":
			*_acgg = 7
		case "\u0075\u0069\u0034":
			*_acgg = 8
		case "\u0075\u0069\u0038":
			*_acgg = 9
		case "\u0072\u0034":
			*_acgg = 10
		case "\u0072\u0038":
			*_acgg = 11
		case "\u006c\u0070\u0073t\u0072":
			*_acgg = 12
		case "\u006c\u0070\u0077\u0073\u0074\u0072":
			*_acgg = 13
		case "\u0062\u0073\u0074\u0072":
			*_acgg = 14
		case "\u0064\u0061\u0074\u0065":
			*_acgg = 15
		case "\u0066\u0069\u006c\u0065\u0074\u0069\u006d\u0065":
			*_acgg = 16
		case "\u0062\u006f\u006f\u006c":
			*_acgg = 17
		case "\u0063\u0079":
			*_acgg = 18
		case "\u0065\u0072\u0072o\u0072":
			*_acgg = 19
		case "\u0063\u006c\u0073i\u0064":
			*_acgg = 20
		}
	}
	_dagd, _addg = d.Token()
	if _addg != nil {
		return _addg
	}
	if _cge, _edfd := _dagd.(_b.EndElement); _edfd && _cge.Name == start.Name {
		return nil
	}
	return _gd.Errorf("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076", _dagd)
}

// Validate validates the Variant and its children
func (_afgg *Variant) Validate() error {
	return _afgg.ValidateWithPath("\u0056a\u0072\u0069\u0061\u006e\u0074")
}
func (_aee *CT_Vector) UnmarshalXML(d *_b.Decoder, start _b.StartElement) error {
	_aee.BaseTypeAttr = ST_VectorBaseType(1)
	for _, _cfag := range start.Attr {
		if _cfag.Name.Local == "\u0073\u0069\u007a\u0065" {
			_aeabb, _bbe := _a.ParseUint(_cfag.Value, 10, 32)
			if _bbe != nil {
				return _bbe
			}
			_aee.SizeAttr = uint32(_aeabb)
			continue
		}
		if _cfag.Name.Local == "\u0062\u0061\u0073\u0065\u0054\u0079\u0070\u0065" {
			_aee.BaseTypeAttr.UnmarshalXMLAttr(_cfag)
			continue
		}
	}
_aaab:
	for {
		_ecgd, _gedb := d.Token()
		if _gedb != nil {
			return _gedb
		}
		switch _dec := _ecgd.(type) {
		case _b.StartElement:
			switch _dec.Name {
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076a\u0072\u0069\u0061\u006e\u0074"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076a\u0072\u0069\u0061\u006e\u0074"}:
				_ffed := NewVariant()
				if _fcge := d.DecodeElement(_ffed, &_dec); _fcge != nil {
					return _fcge
				}
				_aee.Variant = append(_aee.Variant, _ffed)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0031"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0031"}:
				var _aabf int8
				if _fgef := d.DecodeElement(&_aabf, &_dec); _fgef != nil {
					return _fgef
				}
				_aee.I1 = append(_aee.I1, _aabf)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0032"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0032"}:
				var _acdf int16
				if _dab := d.DecodeElement(&_acdf, &_dec); _dab != nil {
					return _dab
				}
				_aee.I2 = append(_aee.I2, _acdf)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0034"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0034"}:
				var _ecce int32
				if _ebc := d.DecodeElement(&_ecce, &_dec); _ebc != nil {
					return _ebc
				}
				_aee.I4 = append(_aee.I4, _ecce)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0038"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0038"}:
				var _aabe int64
				if _ebe := d.DecodeElement(&_aabe, &_dec); _ebe != nil {
					return _ebe
				}
				_aee.I8 = append(_aee.I8, _aabe)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0031"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0031"}:
				var _ccb uint8
				if _egc := d.DecodeElement(&_ccb, &_dec); _egc != nil {
					return _egc
				}
				_aee.Ui1 = append(_aee.Ui1, _ccb)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0032"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0032"}:
				var _bac uint16
				if _cbf := d.DecodeElement(&_bac, &_dec); _cbf != nil {
					return _cbf
				}
				_aee.Ui2 = append(_aee.Ui2, _bac)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0034"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0034"}:
				var _cdgc uint32
				if _decg := d.DecodeElement(&_cdgc, &_dec); _decg != nil {
					return _decg
				}
				_aee.Ui4 = append(_aee.Ui4, _cdgc)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0038"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0038"}:
				var _cfdf uint64
				if _dcffd := d.DecodeElement(&_cfdf, &_dec); _dcffd != nil {
					return _dcffd
				}
				_aee.Ui8 = append(_aee.Ui8, _cfdf)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0034"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0034"}:
				var _bgg float32
				if _agf := d.DecodeElement(&_bgg, &_dec); _agf != nil {
					return _agf
				}
				_aee.R4 = append(_aee.R4, _bgg)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0038"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0038"}:
				var _dca float64
				if _bcfc := d.DecodeElement(&_dca, &_dec); _bcfc != nil {
					return _bcfc
				}
				_aee.R8 = append(_aee.R8, _dca)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006c\u0070\u0073t\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006c\u0070\u0073t\u0072"}:
				var _ebec string
				if _dbb := d.DecodeElement(&_ebec, &_dec); _dbb != nil {
					return _dbb
				}
				_aee.Lpstr = append(_aee.Lpstr, _ebec)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006c\u0070\u0077\u0073\u0074\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006c\u0070\u0077\u0073\u0074\u0072"}:
				var _egbg string
				if _gebb := d.DecodeElement(&_egbg, &_dec); _gebb != nil {
					return _gebb
				}
				_aee.Lpwstr = append(_aee.Lpwstr, _egbg)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u0073\u0074\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u0073\u0074\u0072"}:
				var _dbab string
				if _gecf := d.DecodeElement(&_dbab, &_dec); _gecf != nil {
					return _gecf
				}
				_aee.Bstr = append(_aee.Bstr, _dbab)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064\u0061\u0074\u0065"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064\u0061\u0074\u0065"}:
				var _fdeg _d.Time
				if _egga := d.DecodeElement(&_fdeg, &_dec); _egga != nil {
					return _egga
				}
				_aee.Date = append(_aee.Date, _fdeg)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0066\u0069\u006c\u0065\u0074\u0069\u006d\u0065"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0066\u0069\u006c\u0065\u0074\u0069\u006d\u0065"}:
				var _dgg _d.Time
				if _aegc := d.DecodeElement(&_dgg, &_dec); _aegc != nil {
					return _aegc
				}
				_aee.Filetime = append(_aee.Filetime, _dgg)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u006f\u006f\u006c"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u006f\u006f\u006c"}:
				var _bcaa bool
				if _baa := d.DecodeElement(&_bcaa, &_dec); _baa != nil {
					return _baa
				}
				_aee.Bool = append(_aee.Bool, _bcaa)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u0079"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u0079"}:
				var _bad string
				if _dege := d.DecodeElement(&_bad, &_dec); _dege != nil {
					return _dege
				}
				_aee.Cy = append(_aee.Cy, _bad)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0065\u0072\u0072o\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0065\u0072\u0072o\u0072"}:
				var _gcad string
				if _cdb := d.DecodeElement(&_gcad, &_dec); _cdb != nil {
					return _cdb
				}
				_aee.Error = append(_aee.Error, _gcad)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u006c\u0073i\u0064"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u006c\u0073i\u0064"}:
				var _dfb string
				if _gcga := d.DecodeElement(&_dfb, &_dec); _gcga != nil {
					return _gcga
				}
				_aee.Clsid = append(_aee.Clsid, _dfb)
			default:
				_e.Log("\u0073k\u0069\u0070p\u0069\u006e\u0067\u0020u\u006e\u0073\u0075p\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0065\u006cem\u0065\u006e\u0074 \u006f\u006e \u0043\u0054\u005f\u0056\u0065\u0063t\u006f\u0072 \u0025\u0076", _dec.Name)
				if _bbc := d.Skip(); _bbc != nil {
					return _bbc
				}
			}
		case _b.EndElement:
			break _aaab
		case _b.CharData:
		}
	}
	return nil
}
func (_dfe ST_ArrayBaseType) ValidateWithPath(path string) error {
	switch _dfe {
	case 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17:
	default:
		return _gd.Errorf("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d", path, int(_dfe))
	}
	return nil
}
func NewCT_Vstream() *CT_Vstream {
	_dgfb := &CT_Vstream{}
	_dgfb.VersionAttr = "\u007b\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u002d\u0030\u0030\u0030\u0030\u002d\u0030\u0030\u0030\u0030\u002d\u0030\u0030\u0030\u0030-\u0030\u0030\u0030\u0030\u00300\u0030\u00300\u0030\u0030\u0030\u007d"
	return _dgfb
}

const (
	ST_VectorBaseTypeUnset    ST_VectorBaseType = 0
	ST_VectorBaseTypeVariant  ST_VectorBaseType = 1
	ST_VectorBaseTypeI1       ST_VectorBaseType = 2
	ST_VectorBaseTypeI2       ST_VectorBaseType = 3
	ST_VectorBaseTypeI4       ST_VectorBaseType = 4
	ST_VectorBaseTypeI8       ST_VectorBaseType = 5
	ST_VectorBaseTypeUi1      ST_VectorBaseType = 6
	ST_VectorBaseTypeUi2      ST_VectorBaseType = 7
	ST_VectorBaseTypeUi4      ST_VectorBaseType = 8
	ST_VectorBaseTypeUi8      ST_VectorBaseType = 9
	ST_VectorBaseTypeR4       ST_VectorBaseType = 10
	ST_VectorBaseTypeR8       ST_VectorBaseType = 11
	ST_VectorBaseTypeLpstr    ST_VectorBaseType = 12
	ST_VectorBaseTypeLpwstr   ST_VectorBaseType = 13
	ST_VectorBaseTypeBstr     ST_VectorBaseType = 14
	ST_VectorBaseTypeDate     ST_VectorBaseType = 15
	ST_VectorBaseTypeFiletime ST_VectorBaseType = 16
	ST_VectorBaseTypeBool     ST_VectorBaseType = 17
	ST_VectorBaseTypeCy       ST_VectorBaseType = 18
	ST_VectorBaseTypeError    ST_VectorBaseType = 19
	ST_VectorBaseTypeClsid    ST_VectorBaseType = 20
)

// Validate validates the CT_Vstream and its children
func (_gfb *CT_Vstream) Validate() error {
	return _gfb.ValidateWithPath("\u0043\u0054\u005f\u0056\u0073\u0074\u0072\u0065\u0061\u006d")
}
func (_geca *Empty) UnmarshalXML(d *_b.Decoder, start _b.StartElement) error {
	_geca.CT_Empty = *NewCT_Empty()
	for {
		_afda, _egba := d.Token()
		if _egba != nil {
			return _gd.Errorf("\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0045\u006d\u0070\u0074y\u003a\u0020\u0025\u0073", _egba)
		}
		if _agb, _acfg := _afda.(_b.EndElement); _acfg && _agb.Name == start.Name {
			break
		}
	}
	return nil
}
func NewArray() *Array { _fd := &Array{}; _fd.CT_Array = *NewCT_Array(); return _fd }

// Validate validates the CT_Variant and its children
func (_bfcd *CT_Variant) Validate() error {
	return _bfcd.ValidateWithPath("\u0043\u0054\u005f\u0056\u0061\u0072\u0069\u0061\u006e\u0074")
}

type Empty struct{ CT_Empty }

var ST_CyPatternRe = _ge.MustCompile(ST_CyPattern)

type CT_Vstream struct {
	VersionAttr string
	Content     string
}

func (_ef *Array) MarshalXML(e *_b.Encoder, start _b.StartElement) error {
	return _ef.CT_Array.MarshalXML(e, start)
}
func (_afc *CT_Empty) MarshalXML(e *_b.Encoder, start _b.StartElement) error {
	e.EncodeToken(start)
	e.EncodeToken(_b.EndElement{Name: start.Name})
	return nil
}
func (_eeb *Empty) MarshalXML(e *_b.Encoder, start _b.StartElement) error {
	return _eeb.CT_Empty.MarshalXML(e, start)
}
func (_abb *CT_Empty) UnmarshalXML(d *_b.Decoder, start _b.StartElement) error {
	for {
		_eefc, _ggd := d.Token()
		if _ggd != nil {
			return _gd.Errorf("p\u0061r\u0073\u0069\u006e\u0067\u0020\u0043\u0054\u005fE\u006d\u0070\u0074\u0079: \u0025\u0073", _ggd)
		}
		if _add, _dff := _eefc.(_b.EndElement); _dff && _add.Name == start.Name {
			break
		}
	}
	return nil
}
func (_bfdc *Vector) UnmarshalXML(d *_b.Decoder, start _b.StartElement) error {
	_bfdc.CT_Vector = *NewCT_Vector()
	for _, _cefa := range start.Attr {
		if _cefa.Name.Local == "\u0073\u0069\u007a\u0065" {
			_ccc, _eba := _a.ParseUint(_cefa.Value, 10, 32)
			if _eba != nil {
				return _eba
			}
			_bfdc.SizeAttr = uint32(_ccc)
			continue
		}
		if _cefa.Name.Local == "\u0062\u0061\u0073\u0065\u0054\u0079\u0070\u0065" {
			_bfdc.BaseTypeAttr.UnmarshalXMLAttr(_cefa)
			continue
		}
	}
_gfe:
	for {
		_aeff, _faece := d.Token()
		if _faece != nil {
			return _faece
		}
		switch _ccbba := _aeff.(type) {
		case _b.StartElement:
			switch _ccbba.Name {
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076a\u0072\u0069\u0061\u006e\u0074"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076a\u0072\u0069\u0061\u006e\u0074"}:
				_fabg := NewVariant()
				if _faaa := d.DecodeElement(_fabg, &_ccbba); _faaa != nil {
					return _faaa
				}
				_bfdc.Variant = append(_bfdc.Variant, _fabg)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0031"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0031"}:
				var _cafe int8
				if _eaaf := d.DecodeElement(&_cafe, &_ccbba); _eaaf != nil {
					return _eaaf
				}
				_bfdc.I1 = append(_bfdc.I1, _cafe)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0032"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0032"}:
				var _gdcg int16
				if _gfcb := d.DecodeElement(&_gdcg, &_ccbba); _gfcb != nil {
					return _gfcb
				}
				_bfdc.I2 = append(_bfdc.I2, _gdcg)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0034"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0034"}:
				var _fbda int32
				if _bddc := d.DecodeElement(&_fbda, &_ccbba); _bddc != nil {
					return _bddc
				}
				_bfdc.I4 = append(_bfdc.I4, _fbda)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0038"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0038"}:
				var _aga int64
				if _fba := d.DecodeElement(&_aga, &_ccbba); _fba != nil {
					return _fba
				}
				_bfdc.I8 = append(_bfdc.I8, _aga)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0031"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0031"}:
				var _cbbc uint8
				if _ecdg := d.DecodeElement(&_cbbc, &_ccbba); _ecdg != nil {
					return _ecdg
				}
				_bfdc.Ui1 = append(_bfdc.Ui1, _cbbc)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0032"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0032"}:
				var _bfgg uint16
				if _bgbc := d.DecodeElement(&_bfgg, &_ccbba); _bgbc != nil {
					return _bgbc
				}
				_bfdc.Ui2 = append(_bfdc.Ui2, _bfgg)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0034"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0034"}:
				var _gfa uint32
				if _bddf := d.DecodeElement(&_gfa, &_ccbba); _bddf != nil {
					return _bddf
				}
				_bfdc.Ui4 = append(_bfdc.Ui4, _gfa)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0038"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0038"}:
				var _bdffb uint64
				if _gfeg := d.DecodeElement(&_bdffb, &_ccbba); _gfeg != nil {
					return _gfeg
				}
				_bfdc.Ui8 = append(_bfdc.Ui8, _bdffb)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0034"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0034"}:
				var _cba float32
				if _gff := d.DecodeElement(&_cba, &_ccbba); _gff != nil {
					return _gff
				}
				_bfdc.R4 = append(_bfdc.R4, _cba)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0038"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0038"}:
				var _dcfag float64
				if _fdfb := d.DecodeElement(&_dcfag, &_ccbba); _fdfb != nil {
					return _fdfb
				}
				_bfdc.R8 = append(_bfdc.R8, _dcfag)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006c\u0070\u0073t\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006c\u0070\u0073t\u0072"}:
				var _fcaa string
				if _ace := d.DecodeElement(&_fcaa, &_ccbba); _ace != nil {
					return _ace
				}
				_bfdc.Lpstr = append(_bfdc.Lpstr, _fcaa)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006c\u0070\u0077\u0073\u0074\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006c\u0070\u0077\u0073\u0074\u0072"}:
				var _abab string
				if _bafd := d.DecodeElement(&_abab, &_ccbba); _bafd != nil {
					return _bafd
				}
				_bfdc.Lpwstr = append(_bfdc.Lpwstr, _abab)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u0073\u0074\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u0073\u0074\u0072"}:
				var _dcga string
				if _gbd := d.DecodeElement(&_dcga, &_ccbba); _gbd != nil {
					return _gbd
				}
				_bfdc.Bstr = append(_bfdc.Bstr, _dcga)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064\u0061\u0074\u0065"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064\u0061\u0074\u0065"}:
				var _fagb _d.Time
				if _fefb := d.DecodeElement(&_fagb, &_ccbba); _fefb != nil {
					return _fefb
				}
				_bfdc.Date = append(_bfdc.Date, _fagb)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0066\u0069\u006c\u0065\u0074\u0069\u006d\u0065"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0066\u0069\u006c\u0065\u0074\u0069\u006d\u0065"}:
				var _ddef _d.Time
				if _eabf := d.DecodeElement(&_ddef, &_ccbba); _eabf != nil {
					return _eabf
				}
				_bfdc.Filetime = append(_bfdc.Filetime, _ddef)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u006f\u006f\u006c"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u006f\u006f\u006c"}:
				var _gcdfd bool
				if _fcebg := d.DecodeElement(&_gcdfd, &_ccbba); _fcebg != nil {
					return _fcebg
				}
				_bfdc.Bool = append(_bfdc.Bool, _gcdfd)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u0079"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u0079"}:
				var _fgag string
				if _gef := d.DecodeElement(&_fgag, &_ccbba); _gef != nil {
					return _gef
				}
				_bfdc.Cy = append(_bfdc.Cy, _fgag)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0065\u0072\u0072o\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0065\u0072\u0072o\u0072"}:
				var _gad string
				if _ccde := d.DecodeElement(&_gad, &_ccbba); _ccde != nil {
					return _ccde
				}
				_bfdc.Error = append(_bfdc.Error, _gad)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u006c\u0073i\u0064"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u006c\u0073i\u0064"}:
				var _adaa string
				if _geag := d.DecodeElement(&_adaa, &_ccbba); _geag != nil {
					return _geag
				}
				_bfdc.Clsid = append(_bfdc.Clsid, _adaa)
			default:
				_e.Log("\u0073\u006b\u0069\u0070\u0070i\u006e\u0067\u0020\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065d\u0020\u0065\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u006f\u006e\u0020\u0056\u0065\u0063\u0074\u006f\u0072\u0020\u0025\u0076", _ccbba.Name)
				if _daed := d.Skip(); _daed != nil {
					return _daed
				}
			}
		case _b.EndElement:
			break _gfe
		case _b.CharData:
		}
	}
	return nil
}

// ValidateWithPath validates the Null and its children, prefixing error messages with path
func (_ead *Null) ValidateWithPath(path string) error {
	if _bedf := _ead.CT_Null.ValidateWithPath(path); _bedf != nil {
		return _bedf
	}
	return nil
}

// Validate validates the Null and its children
func (_ebf *Null) Validate() error { return _ebf.ValidateWithPath("\u004e\u0075\u006c\u006c") }

// ValidateWithPath validates the Empty and its children, prefixing error messages with path
func (_ffc *Empty) ValidateWithPath(path string) error {
	if _eec := _ffc.CT_Empty.ValidateWithPath(path); _eec != nil {
		return _eec
	}
	return nil
}

// ValidateWithPath validates the CT_Variant and its children, prefixing error messages with path
func (_ccaa *CT_Variant) ValidateWithPath(path string) error {
	if _ccaa.Variant != nil {
		if _bgd := _ccaa.Variant.ValidateWithPath(path + "\u002f\u0056\u0061\u0072\u0069\u0061\u006e\u0074"); _bgd != nil {
			return _bgd
		}
	}
	if _ccaa.Vector != nil {
		if _aeab := _ccaa.Vector.ValidateWithPath(path + "\u002fV\u0065\u0063\u0074\u006f\u0072"); _aeab != nil {
			return _aeab
		}
	}
	if _ccaa.Array != nil {
		if _dffb := _ccaa.Array.ValidateWithPath(path + "\u002f\u0041\u0072\u0072\u0061\u0079"); _dffb != nil {
			return _dffb
		}
	}
	if _ccaa.Empty != nil {
		if _ecg := _ccaa.Empty.ValidateWithPath(path + "\u002f\u0045\u006d\u0070\u0074\u0079"); _ecg != nil {
			return _ecg
		}
	}
	if _ccaa.Null != nil {
		if _fdec := _ccaa.Null.ValidateWithPath(path + "\u002f\u004e\u0075l\u006c"); _fdec != nil {
			return _fdec
		}
	}
	if _ccaa.Cy != nil {
		if !ST_CyPatternRe.MatchString(*_ccaa.Cy) {
			return _gd.Errorf("\u0025\u0073\u002f\u006d\u002e\u0043y\u0020\u006d\u0075\u0073\u0074\u0020\u006d\u0061\u0074\u0063\u0068\u0020\u0027%\u0073\u0027\u0020\u0028\u0068\u0061\u0076e\u0020\u0025\u0076\u0029", path, ST_CyPatternRe, *_ccaa.Cy)
		}
	}
	if _ccaa.Error != nil {
		if !ST_ErrorPatternRe.MatchString(*_ccaa.Error) {
			return _gd.Errorf("\u0025\u0073/m\u002e\u0045\u0072r\u006f\u0072\u0020\u006dust\u0020ma\u0074\u0063\u0068\u0020\u0027\u0025\u0073' \u0028\u0068\u0061\u0076\u0065\u0020\u0025v\u0029", path, ST_ErrorPatternRe, *_ccaa.Error)
		}
	}
	if _ccaa.Vstream != nil {
		if _gdfd := _ccaa.Vstream.ValidateWithPath(path + "\u002f\u0056\u0073\u0074\u0072\u0065\u0061\u006d"); _gdfd != nil {
			return _gdfd
		}
	}
	if _ccaa.Clsid != nil {
		if !_f.ST_GuidPatternRe.MatchString(*_ccaa.Clsid) {
			return _gd.Errorf("\u0025\u0073/m\u002e\u0043\u006cs\u0069\u0064\u0020\u006dust\u0020ma\u0074\u0063\u0068\u0020\u0027\u0025\u0073' \u0028\u0068\u0061\u0076\u0065\u0020\u0025v\u0029", path, _f.ST_GuidPatternRe, *_ccaa.Clsid)
		}
	}
	return nil
}

type Null struct{ CT_Null }
type CT_Empty struct{}

// ValidateWithPath validates the CT_Empty and its children, prefixing error messages with path
func (_bef *CT_Empty) ValidateWithPath(path string) error { return nil }
func (_eecf *Variant) UnmarshalXML(d *_b.Decoder, start _b.StartElement) error {
	_eecf.CT_Variant = *NewCT_Variant()
_bedfe:
	for {
		_dbba, _faec := d.Token()
		if _faec != nil {
			return _faec
		}
		switch _dcfa := _dbba.(type) {
		case _b.StartElement:
			switch _dcfa.Name {
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076a\u0072\u0069\u0061\u006e\u0074"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076a\u0072\u0069\u0061\u006e\u0074"}:
				_eecf.Variant = NewVariant()
				if _aecd := d.DecodeElement(_eecf.Variant, &_dcfa); _aecd != nil {
					return _aecd
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076\u0065\u0063\u0074\u006f\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076\u0065\u0063\u0074\u006f\u0072"}:
				_eecf.Vector = NewVector()
				if _edef := d.DecodeElement(_eecf.Vector, &_dcfa); _edef != nil {
					return _edef
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0061\u0072\u0072a\u0079"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0061\u0072\u0072a\u0079"}:
				_eecf.Array = NewArray()
				if _debb := d.DecodeElement(_eecf.Array, &_dcfa); _debb != nil {
					return _debb
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u006c\u006f\u0062"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u006c\u006f\u0062"}:
				_eecf.Blob = new(string)
				if _dfbb := d.DecodeElement(_eecf.Blob, &_dcfa); _dfbb != nil {
					return _dfbb
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006f\u0062\u006co\u0062"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006f\u0062\u006co\u0062"}:
				_eecf.Oblob = new(string)
				if _ggfa := d.DecodeElement(_eecf.Oblob, &_dcfa); _ggfa != nil {
					return _ggfa
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0065\u006d\u0070t\u0079"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0065\u006d\u0070t\u0079"}:
				_eecf.Empty = NewEmpty()
				if _ced := d.DecodeElement(_eecf.Empty, &_dcfa); _ced != nil {
					return _ced
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006e\u0075\u006c\u006c"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006e\u0075\u006c\u006c"}:
				_eecf.Null = NewNull()
				if _efg := d.DecodeElement(_eecf.Null, &_dcfa); _efg != nil {
					return _efg
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0031"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0031"}:
				_eecf.I1 = new(int8)
				if _ddff := d.DecodeElement(_eecf.I1, &_dcfa); _ddff != nil {
					return _ddff
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0032"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0032"}:
				_eecf.I2 = new(int16)
				if _ddce := d.DecodeElement(_eecf.I2, &_dcfa); _ddce != nil {
					return _ddce
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0034"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0034"}:
				_eecf.I4 = new(int32)
				if _eaba := d.DecodeElement(_eecf.I4, &_dcfa); _eaba != nil {
					return _eaba
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0038"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0038"}:
				_eecf.I8 = new(int64)
				if _gbf := d.DecodeElement(_eecf.I8, &_dcfa); _gbf != nil {
					return _gbf
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u006e\u0074"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u006e\u0074"}:
				_eecf.Int = new(int32)
				if _fadg := d.DecodeElement(_eecf.Int, &_dcfa); _fadg != nil {
					return _fadg
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0031"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0031"}:
				_eecf.Ui1 = new(uint8)
				if _face := d.DecodeElement(_eecf.Ui1, &_dcfa); _face != nil {
					return _face
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0032"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0032"}:
				_eecf.Ui2 = new(uint16)
				if _bgdd := d.DecodeElement(_eecf.Ui2, &_dcfa); _bgdd != nil {
					return _bgdd
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0034"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0034"}:
				_eecf.Ui4 = new(uint32)
				if _begb := d.DecodeElement(_eecf.Ui4, &_dcfa); _begb != nil {
					return _begb
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0038"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0038"}:
				_eecf.Ui8 = new(uint64)
				if _gddec := d.DecodeElement(_eecf.Ui8, &_dcfa); _gddec != nil {
					return _gddec
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u006e\u0074"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u006e\u0074"}:
				_eecf.Uint = new(uint32)
				if _aef := d.DecodeElement(_eecf.Uint, &_dcfa); _aef != nil {
					return _aef
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0034"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0034"}:
				_eecf.R4 = new(float32)
				if _gace := d.DecodeElement(_eecf.R4, &_dcfa); _gace != nil {
					return _gace
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0038"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0038"}:
				_eecf.R8 = new(float64)
				if _egaa := d.DecodeElement(_eecf.R8, &_dcfa); _egaa != nil {
					return _egaa
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064e\u0063\u0069\u006d\u0061\u006c"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064e\u0063\u0069\u006d\u0061\u006c"}:
				_eecf.Decimal = new(float64)
				if _ccdb := d.DecodeElement(_eecf.Decimal, &_dcfa); _ccdb != nil {
					return _ccdb
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006c\u0070\u0073t\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006c\u0070\u0073t\u0072"}:
				_eecf.Lpstr = new(string)
				if _beef := d.DecodeElement(_eecf.Lpstr, &_dcfa); _beef != nil {
					return _beef
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006c\u0070\u0077\u0073\u0074\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006c\u0070\u0077\u0073\u0074\u0072"}:
				_eecf.Lpwstr = new(string)
				if _ceeg := d.DecodeElement(_eecf.Lpwstr, &_dcfa); _ceeg != nil {
					return _ceeg
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u0073\u0074\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u0073\u0074\u0072"}:
				_eecf.Bstr = new(string)
				if _gbaf := d.DecodeElement(_eecf.Bstr, &_dcfa); _gbaf != nil {
					return _gbaf
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064\u0061\u0074\u0065"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064\u0061\u0074\u0065"}:
				_eecf.Date = new(_d.Time)
				if _efga := d.DecodeElement(_eecf.Date, &_dcfa); _efga != nil {
					return _efga
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0066\u0069\u006c\u0065\u0074\u0069\u006d\u0065"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0066\u0069\u006c\u0065\u0074\u0069\u006d\u0065"}:
				_eecf.Filetime = new(_d.Time)
				if _faab := d.DecodeElement(_eecf.Filetime, &_dcfa); _faab != nil {
					return _faab
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u006f\u006f\u006c"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u006f\u006f\u006c"}:
				_eecf.Bool = new(bool)
				if _aebe := d.DecodeElement(_eecf.Bool, &_dcfa); _aebe != nil {
					return _aebe
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u0079"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u0079"}:
				_eecf.Cy = new(string)
				if _fceb := d.DecodeElement(_eecf.Cy, &_dcfa); _fceb != nil {
					return _fceb
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0065\u0072\u0072o\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0065\u0072\u0072o\u0072"}:
				_eecf.Error = new(string)
				if _bddg := d.DecodeElement(_eecf.Error, &_dcfa); _bddg != nil {
					return _bddg
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0073\u0074\u0072\u0065\u0061\u006d"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0073\u0074\u0072\u0065\u0061\u006d"}:
				_eecf.Stream = new(string)
				if _fcae := d.DecodeElement(_eecf.Stream, &_dcfa); _fcae != nil {
					return _fcae
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006fs\u0074\u0072\u0065\u0061\u006d"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006fs\u0074\u0072\u0065\u0061\u006d"}:
				_eecf.Ostream = new(string)
				if _geee := d.DecodeElement(_eecf.Ostream, &_dcfa); _geee != nil {
					return _geee
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0073t\u006f\u0072\u0061\u0067\u0065"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0073t\u006f\u0072\u0061\u0067\u0065"}:
				_eecf.Storage = new(string)
				if _dfg := d.DecodeElement(_eecf.Storage, &_dcfa); _dfg != nil {
					return _dfg
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006f\u0073\u0074\u006f\u0072\u0061\u0067\u0065"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006f\u0073\u0074\u006f\u0072\u0061\u0067\u0065"}:
				_eecf.Ostorage = new(string)
				if _aagd := d.DecodeElement(_eecf.Ostorage, &_dcfa); _aagd != nil {
					return _aagd
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076s\u0074\u0072\u0065\u0061\u006d"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076s\u0074\u0072\u0065\u0061\u006d"}:
				_eecf.Vstream = NewVstream()
				if _agcd := d.DecodeElement(_eecf.Vstream, &_dcfa); _agcd != nil {
					return _agcd
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u006c\u0073i\u0064"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u006c\u0073i\u0064"}:
				_eecf.Clsid = new(string)
				if _agff := d.DecodeElement(_eecf.Clsid, &_dcfa); _agff != nil {
					return _agff
				}
			default:
				_e.Log("\u0073\u006b\u0069p\u0070\u0069\u006e\u0067\u0020\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0065\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u006f\u006e\u0020\u0056a\u0072\u0069\u0061\u006e\u0074\u0020\u0025\u0076", _dcfa.Name)
				if _dde := d.Skip(); _dde != nil {
					return _dde
				}
			}
		case _b.EndElement:
			break _bedfe
		case _b.CharData:
		}
	}
	return nil
}
func NewVector() *Vector { _bdff := &Vector{}; _bdff.CT_Vector = *NewCT_Vector(); return _bdff }
func (_dbg *CT_Null) MarshalXML(e *_b.Encoder, start _b.StartElement) error {
	e.EncodeToken(start)
	e.EncodeToken(_b.EndElement{Name: start.Name})
	return nil
}
func (_ggdf ST_VectorBaseType) MarshalXMLAttr(name _b.Name) (_b.Attr, error) {
	_gfad := _b.Attr{}
	_gfad.Name = name
	switch _ggdf {
	case ST_VectorBaseTypeUnset:
		_gfad.Value = ""
	case ST_VectorBaseTypeVariant:
		_gfad.Value = "\u0076a\u0072\u0069\u0061\u006e\u0074"
	case ST_VectorBaseTypeI1:
		_gfad.Value = "\u0069\u0031"
	case ST_VectorBaseTypeI2:
		_gfad.Value = "\u0069\u0032"
	case ST_VectorBaseTypeI4:
		_gfad.Value = "\u0069\u0034"
	case ST_VectorBaseTypeI8:
		_gfad.Value = "\u0069\u0038"
	case ST_VectorBaseTypeUi1:
		_gfad.Value = "\u0075\u0069\u0031"
	case ST_VectorBaseTypeUi2:
		_gfad.Value = "\u0075\u0069\u0032"
	case ST_VectorBaseTypeUi4:
		_gfad.Value = "\u0075\u0069\u0034"
	case ST_VectorBaseTypeUi8:
		_gfad.Value = "\u0075\u0069\u0038"
	case ST_VectorBaseTypeR4:
		_gfad.Value = "\u0072\u0034"
	case ST_VectorBaseTypeR8:
		_gfad.Value = "\u0072\u0038"
	case ST_VectorBaseTypeLpstr:
		_gfad.Value = "\u006c\u0070\u0073t\u0072"
	case ST_VectorBaseTypeLpwstr:
		_gfad.Value = "\u006c\u0070\u0077\u0073\u0074\u0072"
	case ST_VectorBaseTypeBstr:
		_gfad.Value = "\u0062\u0073\u0074\u0072"
	case ST_VectorBaseTypeDate:
		_gfad.Value = "\u0064\u0061\u0074\u0065"
	case ST_VectorBaseTypeFiletime:
		_gfad.Value = "\u0066\u0069\u006c\u0065\u0074\u0069\u006d\u0065"
	case ST_VectorBaseTypeBool:
		_gfad.Value = "\u0062\u006f\u006f\u006c"
	case ST_VectorBaseTypeCy:
		_gfad.Value = "\u0063\u0079"
	case ST_VectorBaseTypeError:
		_gfad.Value = "\u0065\u0072\u0072o\u0072"
	case ST_VectorBaseTypeClsid:
		_gfad.Value = "\u0063\u006c\u0073i\u0064"
	}
	return _gfad, nil
}
func NewEmpty() *Empty { _gcdf := &Empty{}; _gcdf.CT_Empty = *NewCT_Empty(); return _gcdf }

type ST_ArrayBaseType byte

const (
	ST_ArrayBaseTypeUnset   ST_ArrayBaseType = 0
	ST_ArrayBaseTypeVariant ST_ArrayBaseType = 1
	ST_ArrayBaseTypeI1      ST_ArrayBaseType = 2
	ST_ArrayBaseTypeI2      ST_ArrayBaseType = 3
	ST_ArrayBaseTypeI4      ST_ArrayBaseType = 4
	ST_ArrayBaseTypeInt     ST_ArrayBaseType = 5
	ST_ArrayBaseTypeUi1     ST_ArrayBaseType = 6
	ST_ArrayBaseTypeUi2     ST_ArrayBaseType = 7
	ST_ArrayBaseTypeUi4     ST_ArrayBaseType = 8
	ST_ArrayBaseTypeUint    ST_ArrayBaseType = 9
	ST_ArrayBaseTypeR4      ST_ArrayBaseType = 10
	ST_ArrayBaseTypeR8      ST_ArrayBaseType = 11
	ST_ArrayBaseTypeDecimal ST_ArrayBaseType = 12
	ST_ArrayBaseTypeBstr    ST_ArrayBaseType = 13
	ST_ArrayBaseTypeDate    ST_ArrayBaseType = 14
	ST_ArrayBaseTypeBool    ST_ArrayBaseType = 15
	ST_ArrayBaseTypeCy      ST_ArrayBaseType = 16
	ST_ArrayBaseTypeError   ST_ArrayBaseType = 17
)

type CT_Array struct {
	LBoundsAttr  int32
	UBoundsAttr  int32
	BaseTypeAttr ST_ArrayBaseType
	Variant      []*Variant
	I1           []int8
	I2           []int16
	I4           []int32
	Int          []int32
	Ui1          []uint8
	Ui2          []uint16
	Ui4          []uint32
	Uint         []uint32
	R4           []float32
	R8           []float64
	Decimal      []float64
	Bstr         []string
	Date         []_d.Time
	Bool         []bool
	Error        []string
	Cy           []string
}

const ST_CyPattern = "\u005c\u0073\u002a\u005b0-\u0039\u005d\u002a\u005c\u002e\u005b\u0030\u002d\u0039\u005d\u007b\u0034\u007d\u005cs\u002a"

func (_gacd *Vector) MarshalXML(e *_b.Encoder, start _b.StartElement) error {
	return _gacd.CT_Vector.MarshalXML(e, start)
}

type ST_VectorBaseType byte

// ValidateWithPath validates the CT_Vstream and its children, prefixing error messages with path
func (_ggdd *CT_Vstream) ValidateWithPath(path string) error {
	if !_f.ST_GuidPatternRe.MatchString(_ggdd.VersionAttr) {
		return _gd.Errorf("\u0025\u0073\u002fm\u002e\u0056\u0065\u0072\u0073\u0069\u006f\u006e\u0041\u0074\u0074\u0072\u0020\u006d\u0075\u0073\u0074\u0020\u006d\u0061\u0074\u0063\u0068\u0020\u0027\u0025\u0073\u0027\u0020(\u0068\u0061\u0076\u0065\u0020\u0025\u0076\u0029", path, _f.ST_GuidPatternRe, _ggdd.VersionAttr)
	}
	return nil
}
func (_aae *Null) UnmarshalXML(d *_b.Decoder, start _b.StartElement) error {
	_aae.CT_Null = *NewCT_Null()
	for {
		_fga, _dbcbc := d.Token()
		if _dbcbc != nil {
			return _gd.Errorf("\u0070\u0061r\u0073\u0069\u006eg\u0020\u004e\u0075\u006c\u006c\u003a\u0020\u0025\u0073", _dbcbc)
		}
		if _fbc, _fbd := _fga.(_b.EndElement); _fbd && _fbc.Name == start.Name {
			break
		}
	}
	return nil
}
func (_ecec ST_VectorBaseType) ValidateWithPath(path string) error {
	switch _ecec {
	case 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20:
	default:
		return _gd.Errorf("\u0025s\u003a\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072a\u006eg\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u0025d", path, int(_ecec))
	}
	return nil
}

// Validate validates the CT_Empty and its children
func (_beb *CT_Empty) Validate() error {
	return _beb.ValidateWithPath("\u0043\u0054\u005f\u0045\u006d\u0070\u0074\u0079")
}

type Vector struct{ CT_Vector }

func NewCT_Array() *CT_Array { _ac := &CT_Array{}; _ac.BaseTypeAttr = ST_ArrayBaseType(1); return _ac }

type Array struct{ CT_Array }

func (_dcc *CT_Array) UnmarshalXML(d *_b.Decoder, start _b.StartElement) error {
	_dcc.BaseTypeAttr = ST_ArrayBaseType(1)
	for _, _ede := range start.Attr {
		if _ede.Name.Local == "\u0075B\u006f\u0075\u006e\u0064\u0073" {
			_afee, _fda := _a.ParseInt(_ede.Value, 10, 32)
			if _fda != nil {
				return _fda
			}
			_dcc.UBoundsAttr = int32(_afee)
			continue
		}
		if _ede.Name.Local == "\u0062\u0061\u0073\u0065\u0054\u0079\u0070\u0065" {
			_dcc.BaseTypeAttr.UnmarshalXMLAttr(_ede)
			continue
		}
		if _ede.Name.Local == "\u006cB\u006f\u0075\u006e\u0064\u0073" {
			_aaa, _bdc := _a.ParseInt(_ede.Value, 10, 32)
			if _bdc != nil {
				return _bdc
			}
			_dcc.LBoundsAttr = int32(_aaa)
			continue
		}
	}
_gea:
	for {
		_cfe, _afde := d.Token()
		if _afde != nil {
			return _afde
		}
		switch _bec := _cfe.(type) {
		case _b.StartElement:
			switch _bec.Name {
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076a\u0072\u0069\u0061\u006e\u0074"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076a\u0072\u0069\u0061\u006e\u0074"}:
				_gg := NewVariant()
				if _db := d.DecodeElement(_gg, &_bec); _db != nil {
					return _db
				}
				_dcc.Variant = append(_dcc.Variant, _gg)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0031"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0031"}:
				var _aec int8
				if _ee := d.DecodeElement(&_aec, &_bec); _ee != nil {
					return _ee
				}
				_dcc.I1 = append(_dcc.I1, _aec)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0032"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0032"}:
				var _ffe int16
				if _cb := d.DecodeElement(&_ffe, &_bec); _cb != nil {
					return _cb
				}
				_dcc.I2 = append(_dcc.I2, _ffe)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0034"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0034"}:
				var _gae int32
				if _afdc := d.DecodeElement(&_gae, &_bec); _afdc != nil {
					return _afdc
				}
				_dcc.I4 = append(_dcc.I4, _gae)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u006e\u0074"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u006e\u0074"}:
				var _cefg int32
				if _bdcg := d.DecodeElement(&_cefg, &_bec); _bdcg != nil {
					return _bdcg
				}
				_dcc.Int = append(_dcc.Int, _cefg)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0031"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0031"}:
				var _eef uint8
				if _dadg := d.DecodeElement(&_eef, &_bec); _dadg != nil {
					return _dadg
				}
				_dcc.Ui1 = append(_dcc.Ui1, _eef)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0032"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0032"}:
				var _bag uint16
				if _gcg := d.DecodeElement(&_bag, &_bec); _gcg != nil {
					return _gcg
				}
				_dcc.Ui2 = append(_dcc.Ui2, _bag)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0034"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0034"}:
				var _fcd uint32
				if _dag := d.DecodeElement(&_fcd, &_bec); _dag != nil {
					return _dag
				}
				_dcc.Ui4 = append(_dcc.Ui4, _fcd)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u006e\u0074"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u006e\u0074"}:
				var _fef uint32
				if _ea := d.DecodeElement(&_fef, &_bec); _ea != nil {
					return _ea
				}
				_dcc.Uint = append(_dcc.Uint, _fef)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0034"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0034"}:
				var _fce float32
				if _edg := d.DecodeElement(&_fce, &_bec); _edg != nil {
					return _edg
				}
				_dcc.R4 = append(_dcc.R4, _fce)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0038"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0038"}:
				var _dfdd float64
				if _ceff := d.DecodeElement(&_dfdd, &_bec); _ceff != nil {
					return _ceff
				}
				_dcc.R8 = append(_dcc.R8, _dfdd)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064e\u0063\u0069\u006d\u0061\u006c"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064e\u0063\u0069\u006d\u0061\u006c"}:
				var _ccg float64
				if _gbg := d.DecodeElement(&_ccg, &_bec); _gbg != nil {
					return _gbg
				}
				_dcc.Decimal = append(_dcc.Decimal, _ccg)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u0073\u0074\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u0073\u0074\u0072"}:
				var _ceb string
				if _aff := d.DecodeElement(&_ceb, &_bec); _aff != nil {
					return _aff
				}
				_dcc.Bstr = append(_dcc.Bstr, _ceb)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064\u0061\u0074\u0065"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064\u0061\u0074\u0065"}:
				var _gge _d.Time
				if _ded := d.DecodeElement(&_gge, &_bec); _ded != nil {
					return _ded
				}
				_dcc.Date = append(_dcc.Date, _gge)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u006f\u006f\u006c"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u006f\u006f\u006c"}:
				var _bce bool
				if _ebd := d.DecodeElement(&_bce, &_bec); _ebd != nil {
					return _ebd
				}
				_dcc.Bool = append(_dcc.Bool, _bce)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0065\u0072\u0072o\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0065\u0072\u0072o\u0072"}:
				var _ffa string
				if _edga := d.DecodeElement(&_ffa, &_bec); _edga != nil {
					return _edga
				}
				_dcc.Error = append(_dcc.Error, _ffa)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u0079"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u0079"}:
				var _adb string
				if _ggb := d.DecodeElement(&_adb, &_bec); _ggb != nil {
					return _ggb
				}
				_dcc.Cy = append(_dcc.Cy, _adb)
			default:
				_e.Log("\u0073\u006b\u0069\u0070\u0070\u0069\u006eg\u0020\u0075\u006es\u0075\u0070\u0070\u006fr\u0074\u0065\u0064\u0020\u0065\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u006f\u006e\u0020\u0043\u0054\u005f\u0041\u0072\u0072\u0061\u0079\u0020\u0025\u0076", _bec.Name)
				if _ca := d.Skip(); _ca != nil {
					return _ca
				}
			}
		case _b.EndElement:
			break _gea
		case _b.CharData:
		}
	}
	return nil
}

// Validate validates the CT_Array and its children
func (_ffag *CT_Array) Validate() error {
	return _ffag.ValidateWithPath("\u0043\u0054\u005f\u0041\u0072\u0072\u0061\u0079")
}
func (_de *Array) UnmarshalXML(d *_b.Decoder, start _b.StartElement) error {
	_de.CT_Array = *NewCT_Array()
	for _, _bb := range start.Attr {
		if _bb.Name.Local == "\u0075B\u006f\u0075\u006e\u0064\u0073" {
			_ab, _gb := _a.ParseInt(_bb.Value, 10, 32)
			if _gb != nil {
				return _gb
			}
			_de.UBoundsAttr = int32(_ab)
			continue
		}
		if _bb.Name.Local == "\u0062\u0061\u0073\u0065\u0054\u0079\u0070\u0065" {
			_de.BaseTypeAttr.UnmarshalXMLAttr(_bb)
			continue
		}
		if _bb.Name.Local == "\u006cB\u006f\u0075\u006e\u0064\u0073" {
			_ff, _ag := _a.ParseInt(_bb.Value, 10, 32)
			if _ag != nil {
				return _ag
			}
			_de.LBoundsAttr = int32(_ff)
			continue
		}
	}
_bf:
	for {
		_ba, _ce := d.Token()
		if _ce != nil {
			return _ce
		}
		switch _gc := _ba.(type) {
		case _b.StartElement:
			switch _gc.Name {
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076a\u0072\u0069\u0061\u006e\u0074"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076a\u0072\u0069\u0061\u006e\u0074"}:
				_fdb := NewVariant()
				if _da := d.DecodeElement(_fdb, &_gc); _da != nil {
					return _da
				}
				_de.Variant = append(_de.Variant, _fdb)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0031"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0031"}:
				var _fe int8
				if _bfd := d.DecodeElement(&_fe, &_gc); _bfd != nil {
					return _bfd
				}
				_de.I1 = append(_de.I1, _fe)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0032"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0032"}:
				var _eg int16
				if _gbb := d.DecodeElement(&_eg, &_gc); _gbb != nil {
					return _gbb
				}
				_de.I2 = append(_de.I2, _eg)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0034"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0034"}:
				var _cf int32
				if _abe := d.DecodeElement(&_cf, &_gc); _abe != nil {
					return _abe
				}
				_de.I4 = append(_de.I4, _cf)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u006e\u0074"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u006e\u0074"}:
				var _fec int32
				if _aa := d.DecodeElement(&_fec, &_gc); _aa != nil {
					return _aa
				}
				_de.Int = append(_de.Int, _fec)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0031"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0031"}:
				var _df uint8
				if _dc := d.DecodeElement(&_df, &_gc); _dc != nil {
					return _dc
				}
				_de.Ui1 = append(_de.Ui1, _df)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0032"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0032"}:
				var _gdd uint16
				if _bab := d.DecodeElement(&_gdd, &_gc); _bab != nil {
					return _bab
				}
				_de.Ui2 = append(_de.Ui2, _gdd)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0034"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0034"}:
				var _be uint32
				if _geg := d.DecodeElement(&_be, &_gc); _geg != nil {
					return _geg
				}
				_de.Ui4 = append(_de.Ui4, _be)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u006e\u0074"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u006e\u0074"}:
				var _dad uint32
				if _fg := d.DecodeElement(&_dad, &_gc); _fg != nil {
					return _fg
				}
				_de.Uint = append(_de.Uint, _dad)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0034"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0034"}:
				var _dac float32
				if _fdd := d.DecodeElement(&_dac, &_gc); _fdd != nil {
					return _fdd
				}
				_de.R4 = append(_de.R4, _dac)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0038"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0038"}:
				var _eb float64
				if _dfd := d.DecodeElement(&_eb, &_gc); _dfd != nil {
					return _dfd
				}
				_de.R8 = append(_de.R8, _eb)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064e\u0063\u0069\u006d\u0061\u006c"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064e\u0063\u0069\u006d\u0061\u006c"}:
				var _gdf float64
				if _bd := d.DecodeElement(&_gdf, &_gc); _bd != nil {
					return _bd
				}
				_de.Decimal = append(_de.Decimal, _gdf)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u0073\u0074\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u0073\u0074\u0072"}:
				var _beg string
				if _dd := d.DecodeElement(&_beg, &_gc); _dd != nil {
					return _dd
				}
				_de.Bstr = append(_de.Bstr, _beg)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064\u0061\u0074\u0065"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064\u0061\u0074\u0065"}:
				var _fc _d.Time
				if _ad := d.DecodeElement(&_fc, &_gc); _ad != nil {
					return _ad
				}
				_de.Date = append(_de.Date, _fc)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u006f\u006f\u006c"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u006f\u006f\u006c"}:
				var _ga bool
				if _deb := d.DecodeElement(&_ga, &_gc); _deb != nil {
					return _deb
				}
				_de.Bool = append(_de.Bool, _ga)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0065\u0072\u0072o\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0065\u0072\u0072o\u0072"}:
				var _dg string
				if _ae := d.DecodeElement(&_dg, &_gc); _ae != nil {
					return _ae
				}
				_de.Error = append(_de.Error, _dg)
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u0079"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u0079"}:
				var _bfc string
				if _aed := d.DecodeElement(&_bfc, &_gc); _aed != nil {
					return _aed
				}
				_de.Cy = append(_de.Cy, _bfc)
			default:
				_e.Log("s\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u0020\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065d\u0020\u0065\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u006fn \u0041\u0072\u0072a\u0079 \u0025\u0076", _gc.Name)
				if _bc := d.Skip(); _bc != nil {
					return _bc
				}
			}
		case _b.EndElement:
			break _bf
		case _b.CharData:
		}
	}
	return nil
}

// Validate validates the Vstream and its children
func (_bfgd *Vstream) Validate() error {
	return _bfgd.ValidateWithPath("\u0056s\u0074\u0072\u0065\u0061\u006d")
}

// ValidateWithPath validates the Vstream and its children, prefixing error messages with path
func (_dega *Vstream) ValidateWithPath(path string) error {
	if _abbb := _dega.CT_Vstream.ValidateWithPath(path); _abbb != nil {
		return _abbb
	}
	return nil
}
func NewNull() *Null { _bcade := &Null{}; _bcade.CT_Null = *NewCT_Null(); return _bcade }
func NewCT_Vector() *CT_Vector {
	_bbb := &CT_Vector{}
	_bbb.BaseTypeAttr = ST_VectorBaseType(1)
	return _bbb
}
func (_acd *CT_Vector) MarshalXML(e *_b.Encoder, start _b.StartElement) error {
	_dcff, _cdfd := _acd.BaseTypeAttr.MarshalXMLAttr(_b.Name{Local: "\u0062\u0061\u0073\u0065\u0054\u0079\u0070\u0065"})
	if _cdfd != nil {
		return _cdfd
	}
	start.Attr = append(start.Attr, _dcff)
	start.Attr = append(start.Attr, _b.Attr{Name: _b.Name{Local: "\u0073\u0069\u007a\u0065"}, Value: _gd.Sprintf("\u0025\u0076", _acd.SizeAttr)})
	e.EncodeToken(start)
	if _acd.Variant != nil {
		_aaad := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0076\u0061\u0072\u0069\u0061\u006e\u0074"}}
		for _, _dge := range _acd.Variant {
			e.EncodeElement(_dge, _aaad)
		}
	}
	if _acd.I1 != nil {
		_ebda := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003ai\u0031"}}
		for _, _acbc := range _acd.I1 {
			e.EncodeElement(_acbc, _ebda)
		}
	}
	if _acd.I2 != nil {
		_fbge := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003ai\u0032"}}
		for _, _gcf := range _acd.I2 {
			e.EncodeElement(_gcf, _fbge)
		}
	}
	if _acd.I4 != nil {
		_bff := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003ai\u0034"}}
		for _, _fdg := range _acd.I4 {
			e.EncodeElement(_fdg, _bff)
		}
	}
	if _acd.I8 != nil {
		_ffb := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003ai\u0038"}}
		for _, _efd := range _acd.I8 {
			e.EncodeElement(_efd, _ffb)
		}
	}
	if _acd.Ui1 != nil {
		_ffac := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0075\u0069\u0031"}}
		for _, _afb := range _acd.Ui1 {
			e.EncodeElement(_afb, _ffac)
		}
	}
	if _acd.Ui2 != nil {
		_gga := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0075\u0069\u0032"}}
		for _, _cbbe := range _acd.Ui2 {
			e.EncodeElement(_cbbe, _gga)
		}
	}
	if _acd.Ui4 != nil {
		_fea := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0075\u0069\u0034"}}
		for _, _gf := range _acd.Ui4 {
			e.EncodeElement(_gf, _fea)
		}
	}
	if _acd.Ui8 != nil {
		_cbbf := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0075\u0069\u0038"}}
		for _, _cdfe := range _acd.Ui8 {
			e.EncodeElement(_cdfe, _cbbf)
		}
	}
	if _acd.R4 != nil {
		_cad := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003ar\u0034"}}
		for _, _ecd := range _acd.R4 {
			e.EncodeElement(_ecd, _cad)
		}
	}
	if _acd.R8 != nil {
		_fgbd := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003ar\u0038"}}
		for _, _fage := range _acd.R8 {
			e.EncodeElement(_fage, _fgbd)
		}
	}
	if _acd.Lpstr != nil {
		_ageb := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u006c\u0070\u0073\u0074\u0072"}}
		for _, _gda := range _acd.Lpstr {
			e.EncodeElement(_gda, _ageb)
		}
	}
	if _acd.Lpwstr != nil {
		_bcfe := _b.StartElement{Name: _b.Name{Local: "\u0076t\u003a\u006c\u0070\u0077\u0073\u0074r"}}
		for _, _ccda := range _acd.Lpwstr {
			e.EncodeElement(_ccda, _bcfe)
		}
	}
	if _acd.Bstr != nil {
		_cffd := _b.StartElement{Name: _b.Name{Local: "\u0076t\u003a\u0062\u0073\u0074\u0072"}}
		for _, _eed := range _acd.Bstr {
			e.EncodeElement(_eed, _cffd)
		}
	}
	if _acd.Date != nil {
		_dfae := _b.StartElement{Name: _b.Name{Local: "\u0076t\u003a\u0064\u0061\u0074\u0065"}}
		for _, _aaae := range _acd.Date {
			e.EncodeElement(_aaae, _dfae)
		}
	}
	if _acd.Filetime != nil {
		_fcc := _b.StartElement{Name: _b.Name{Local: "v\u0074\u003a\u0066\u0069\u006c\u0065\u0074\u0069\u006d\u0065"}}
		for _, _ggg := range _acd.Filetime {
			e.EncodeElement(_ggg, _fcc)
		}
	}
	if _acd.Bool != nil {
		_bdd := _b.StartElement{Name: _b.Name{Local: "\u0076t\u003a\u0062\u006f\u006f\u006c"}}
		for _, _fca := range _acd.Bool {
			e.EncodeElement(_fca, _bdd)
		}
	}
	if _acd.Cy != nil {
		_ddbdb := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003ac\u0079"}}
		for _, _faebb := range _acd.Cy {
			e.EncodeElement(_faebb, _ddbdb)
		}
	}
	if _acd.Error != nil {
		_ddcf := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0065\u0072\u0072\u006f\u0072"}}
		for _, _gaee := range _acd.Error {
			e.EncodeElement(_gaee, _ddcf)
		}
	}
	if _acd.Clsid != nil {
		_cfd := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0063\u006c\u0073\u0069\u0064"}}
		for _, _fab := range _acd.Clsid {
			e.EncodeElement(_fab, _cfd)
		}
	}
	e.EncodeToken(_b.EndElement{Name: start.Name})
	return nil
}

type Vstream struct{ CT_Vstream }

func NewCT_Variant() *CT_Variant { _gddf := &CT_Variant{}; return _gddf }
func (_daa *CT_Variant) UnmarshalXML(d *_b.Decoder, start _b.StartElement) error {
_cgd:
	for {
		_cbb, _bagd := d.Token()
		if _bagd != nil {
			return _bagd
		}
		switch _dce := _cbb.(type) {
		case _b.StartElement:
			switch _dce.Name {
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076a\u0072\u0069\u0061\u006e\u0074"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076a\u0072\u0069\u0061\u006e\u0074"}:
				_daa.Variant = NewVariant()
				if _ddd := d.DecodeElement(_daa.Variant, &_dce); _ddd != nil {
					return _ddd
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076\u0065\u0063\u0074\u006f\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076\u0065\u0063\u0074\u006f\u0072"}:
				_daa.Vector = NewVector()
				if _acg := d.DecodeElement(_daa.Vector, &_dce); _acg != nil {
					return _acg
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0061\u0072\u0072a\u0079"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0061\u0072\u0072a\u0079"}:
				_daa.Array = NewArray()
				if _cfa := d.DecodeElement(_daa.Array, &_dce); _cfa != nil {
					return _cfa
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u006c\u006f\u0062"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u006c\u006f\u0062"}:
				_daa.Blob = new(string)
				if _cfb := d.DecodeElement(_daa.Blob, &_dce); _cfb != nil {
					return _cfb
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006f\u0062\u006co\u0062"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006f\u0062\u006co\u0062"}:
				_daa.Oblob = new(string)
				if _dbe := d.DecodeElement(_daa.Oblob, &_dce); _dbe != nil {
					return _dbe
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0065\u006d\u0070t\u0079"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0065\u006d\u0070t\u0079"}:
				_daa.Empty = NewEmpty()
				if _edcc := d.DecodeElement(_daa.Empty, &_dce); _edcc != nil {
					return _edcc
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006e\u0075\u006c\u006c"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006e\u0075\u006c\u006c"}:
				_daa.Null = NewNull()
				if _bg := d.DecodeElement(_daa.Null, &_dce); _bg != nil {
					return _bg
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0031"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0031"}:
				_daa.I1 = new(int8)
				if _adg := d.DecodeElement(_daa.I1, &_dce); _adg != nil {
					return _adg
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0032"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0032"}:
				_daa.I2 = new(int16)
				if _bgb := d.DecodeElement(_daa.I2, &_dce); _bgb != nil {
					return _bgb
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0034"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0034"}:
				_daa.I4 = new(int32)
				if _cgf := d.DecodeElement(_daa.I4, &_dce); _cgf != nil {
					return _cgf
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0038"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0038"}:
				_daa.I8 = new(int64)
				if _cefd := d.DecodeElement(_daa.I8, &_dce); _cefd != nil {
					return _cefd
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u006e\u0074"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u006e\u0074"}:
				_daa.Int = new(int32)
				if _fdbe := d.DecodeElement(_daa.Int, &_dce); _fdbe != nil {
					return _fdbe
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0031"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0031"}:
				_daa.Ui1 = new(uint8)
				if _edb := d.DecodeElement(_daa.Ui1, &_dce); _edb != nil {
					return _edb
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0032"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0032"}:
				_daa.Ui2 = new(uint16)
				if _acfa := d.DecodeElement(_daa.Ui2, &_dce); _acfa != nil {
					return _acfa
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0034"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0034"}:
				_daa.Ui4 = new(uint32)
				if _aeg := d.DecodeElement(_daa.Ui4, &_dce); _aeg != nil {
					return _aeg
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0038"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0038"}:
				_daa.Ui8 = new(uint64)
				if _gaeg := d.DecodeElement(_daa.Ui8, &_dce); _gaeg != nil {
					return _gaeg
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u006e\u0074"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u006e\u0074"}:
				_daa.Uint = new(uint32)
				if _gdde := d.DecodeElement(_daa.Uint, &_dce); _gdde != nil {
					return _gdde
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0034"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0034"}:
				_daa.R4 = new(float32)
				if _gaf := d.DecodeElement(_daa.R4, &_dce); _gaf != nil {
					return _gaf
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0038"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0038"}:
				_daa.R8 = new(float64)
				if _bcg := d.DecodeElement(_daa.R8, &_dce); _bcg != nil {
					return _bcg
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064e\u0063\u0069\u006d\u0061\u006c"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064e\u0063\u0069\u006d\u0061\u006c"}:
				_daa.Decimal = new(float64)
				if _cdc := d.DecodeElement(_daa.Decimal, &_dce); _cdc != nil {
					return _cdc
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006c\u0070\u0073t\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006c\u0070\u0073t\u0072"}:
				_daa.Lpstr = new(string)
				if _egg := d.DecodeElement(_daa.Lpstr, &_dce); _egg != nil {
					return _egg
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006c\u0070\u0077\u0073\u0074\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006c\u0070\u0077\u0073\u0074\u0072"}:
				_daa.Lpwstr = new(string)
				if _fcg := d.DecodeElement(_daa.Lpwstr, &_dce); _fcg != nil {
					return _fcg
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u0073\u0074\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u0073\u0074\u0072"}:
				_daa.Bstr = new(string)
				if _cdg := d.DecodeElement(_daa.Bstr, &_dce); _cdg != nil {
					return _cdg
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064\u0061\u0074\u0065"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064\u0061\u0074\u0065"}:
				_daa.Date = new(_d.Time)
				if _cca := d.DecodeElement(_daa.Date, &_dce); _cca != nil {
					return _cca
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0066\u0069\u006c\u0065\u0074\u0069\u006d\u0065"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0066\u0069\u006c\u0065\u0074\u0069\u006d\u0065"}:
				_daa.Filetime = new(_d.Time)
				if _fad := d.DecodeElement(_daa.Filetime, &_dce); _fad != nil {
					return _fad
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u006f\u006f\u006c"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u006f\u006f\u006c"}:
				_daa.Bool = new(bool)
				if _bdce := d.DecodeElement(_daa.Bool, &_dce); _bdce != nil {
					return _bdce
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u0079"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u0079"}:
				_daa.Cy = new(string)
				if _fdc := d.DecodeElement(_daa.Cy, &_dce); _fdc != nil {
					return _fdc
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0065\u0072\u0072o\u0072"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0065\u0072\u0072o\u0072"}:
				_daa.Error = new(string)
				if _gag := d.DecodeElement(_daa.Error, &_dce); _gag != nil {
					return _gag
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0073\u0074\u0072\u0065\u0061\u006d"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0073\u0074\u0072\u0065\u0061\u006d"}:
				_daa.Stream = new(string)
				if _fcgb := d.DecodeElement(_daa.Stream, &_dce); _fcgb != nil {
					return _fcgb
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006fs\u0074\u0072\u0065\u0061\u006d"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006fs\u0074\u0072\u0065\u0061\u006d"}:
				_daa.Ostream = new(string)
				if _gba := d.DecodeElement(_daa.Ostream, &_dce); _gba != nil {
					return _gba
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0073t\u006f\u0072\u0061\u0067\u0065"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0073t\u006f\u0072\u0061\u0067\u0065"}:
				_daa.Storage = new(string)
				if _ggf := d.DecodeElement(_daa.Storage, &_dce); _ggf != nil {
					return _ggf
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006f\u0073\u0074\u006f\u0072\u0061\u0067\u0065"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006f\u0073\u0074\u006f\u0072\u0061\u0067\u0065"}:
				_daa.Ostorage = new(string)
				if _gdga := d.DecodeElement(_daa.Ostorage, &_dce); _gdga != nil {
					return _gdga
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076s\u0074\u0072\u0065\u0061\u006d"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076s\u0074\u0072\u0065\u0061\u006d"}:
				_daa.Vstream = NewVstream()
				if _bcad := d.DecodeElement(_daa.Vstream, &_dce); _bcad != nil {
					return _bcad
				}
			case _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u006c\u0073i\u0064"}, _b.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u006c\u0073i\u0064"}:
				_daa.Clsid = new(string)
				if _bge := d.DecodeElement(_daa.Clsid, &_dce); _bge != nil {
					return _bge
				}
			default:
				_e.Log("\u0073k\u0069\u0070p\u0069\u006e\u0067 \u0075\u006e\u0073\u0075\u0070\u0070\u006fr\u0074\u0065\u0064\u0020\u0065\u006ce\u006d\u0065\u006e\u0074\u0020\u006f\u006e\u0020\u0043\u0054\u005fV\u0061\u0072\u0069\u0061\u006e\u0074\u0020\u0025\u0076", _dce.Name)
				if _fgdd := d.Skip(); _fgdd != nil {
					return _fgdd
				}
			}
		case _b.EndElement:
			break _cgd
		case _b.CharData:
		}
	}
	return nil
}
func (_cgb ST_ArrayBaseType) MarshalXML(e *_b.Encoder, start _b.StartElement) error {
	return e.EncodeElement(_cgb.String(), start)
}
func (_abbcd *ST_ArrayBaseType) UnmarshalXML(d *_b.Decoder, start _b.StartElement) error {
	_cgdc, _cgdb := d.Token()
	if _cgdb != nil {
		return _cgdb
	}
	if _accd, _fgda := _cgdc.(_b.EndElement); _fgda && _accd.Name == start.Name {
		*_abbcd = 1
		return nil
	}
	if _deef, _ffd := _cgdc.(_b.CharData); !_ffd {
		return _gd.Errorf("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054", _cgdc)
	} else {
		switch string(_deef) {
		case "":
			*_abbcd = 0
		case "\u0076a\u0072\u0069\u0061\u006e\u0074":
			*_abbcd = 1
		case "\u0069\u0031":
			*_abbcd = 2
		case "\u0069\u0032":
			*_abbcd = 3
		case "\u0069\u0034":
			*_abbcd = 4
		case "\u0069\u006e\u0074":
			*_abbcd = 5
		case "\u0075\u0069\u0031":
			*_abbcd = 6
		case "\u0075\u0069\u0032":
			*_abbcd = 7
		case "\u0075\u0069\u0034":
			*_abbcd = 8
		case "\u0075\u0069\u006e\u0074":
			*_abbcd = 9
		case "\u0072\u0034":
			*_abbcd = 10
		case "\u0072\u0038":
			*_abbcd = 11
		case "\u0064e\u0063\u0069\u006d\u0061\u006c":
			*_abbcd = 12
		case "\u0062\u0073\u0074\u0072":
			*_abbcd = 13
		case "\u0064\u0061\u0074\u0065":
			*_abbcd = 14
		case "\u0062\u006f\u006f\u006c":
			*_abbcd = 15
		case "\u0063\u0079":
			*_abbcd = 16
		case "\u0065\u0072\u0072o\u0072":
			*_abbcd = 17
		}
	}
	_cgdc, _cgdb = d.Token()
	if _cgdb != nil {
		return _cgdb
	}
	if _edbe, _fddc := _cgdc.(_b.EndElement); _fddc && _edbe.Name == start.Name {
		return nil
	}
	return _gd.Errorf("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076", _cgdc)
}

// ValidateWithPath validates the Variant and its children, prefixing error messages with path
func (_cec *Variant) ValidateWithPath(path string) error {
	if _caf := _cec.CT_Variant.ValidateWithPath(path); _caf != nil {
		return _caf
	}
	return nil
}
func (_bfe *CT_Null) UnmarshalXML(d *_b.Decoder, start _b.StartElement) error {
	for {
		_abbc, _cbg := d.Token()
		if _cbg != nil {
			return _gd.Errorf("\u0070\u0061\u0072\u0073in\u0067\u0020\u0043\u0054\u005f\u004e\u0075\u006c\u006c\u003a\u0020\u0025\u0073", _cbg)
		}
		if _fgb, _aaaa := _abbc.(_b.EndElement); _aaaa && _fgb.Name == start.Name {
			break
		}
	}
	return nil
}
func (_eecc ST_VectorBaseType) MarshalXML(e *_b.Encoder, start _b.StartElement) error {
	return e.EncodeElement(_eecc.String(), start)
}

// Validate validates the Empty and its children
func (_gac *Empty) Validate() error { return _gac.ValidateWithPath("\u0045\u006d\u0070t\u0079") }
func (_dgb *CT_Array) MarshalXML(e *_b.Encoder, start _b.StartElement) error {
	start.Attr = append(start.Attr, _b.Attr{Name: _b.Name{Local: "\u006cB\u006f\u0075\u006e\u0064\u0073"}, Value: _gd.Sprintf("\u0025\u0076", _dgb.LBoundsAttr)})
	start.Attr = append(start.Attr, _b.Attr{Name: _b.Name{Local: "\u0075B\u006f\u0075\u006e\u0064\u0073"}, Value: _gd.Sprintf("\u0025\u0076", _dgb.UBoundsAttr)})
	_gdb, _cc := _dgb.BaseTypeAttr.MarshalXMLAttr(_b.Name{Local: "\u0062\u0061\u0073\u0065\u0054\u0079\u0070\u0065"})
	if _cc != nil {
		return _cc
	}
	start.Attr = append(start.Attr, _gdb)
	e.EncodeToken(start)
	if _dgb.Variant != nil {
		_fa := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0076\u0061\u0072\u0069\u0061\u006e\u0074"}}
		for _, _af := range _dgb.Variant {
			e.EncodeElement(_af, _fa)
		}
	}
	if _dgb.I1 != nil {
		_fb := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003ai\u0031"}}
		for _, _fgf := range _dgb.I1 {
			e.EncodeElement(_fgf, _fb)
		}
	}
	if _dgb.I2 != nil {
		_fdf := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003ai\u0032"}}
		for _, _egd := range _dgb.I2 {
			e.EncodeElement(_egd, _fdf)
		}
	}
	if _dgb.I4 != nil {
		_ddb := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003ai\u0034"}}
		for _, _fbb := range _dgb.I4 {
			e.EncodeElement(_fbb, _ddb)
		}
	}
	if _dgb.Int != nil {
		_cdf := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0069\u006e\u0074"}}
		for _, _dgf := range _dgb.Int {
			e.EncodeElement(_dgf, _cdf)
		}
	}
	if _dgb.Ui1 != nil {
		_fgd := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0075\u0069\u0031"}}
		for _, _dcg := range _dgb.Ui1 {
			e.EncodeElement(_dcg, _fgd)
		}
	}
	if _dgb.Ui2 != nil {
		_ec := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0075\u0069\u0032"}}
		for _, _fbbg := range _dgb.Ui2 {
			e.EncodeElement(_fbbg, _ec)
		}
	}
	if _dgb.Ui4 != nil {
		_afe := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0075\u0069\u0034"}}
		for _, _begg := range _dgb.Ui4 {
			e.EncodeElement(_begg, _afe)
		}
	}
	if _dgb.Uint != nil {
		_ccd := _b.StartElement{Name: _b.Name{Local: "\u0076t\u003a\u0075\u0069\u006e\u0074"}}
		for _, _acc := range _dgb.Uint {
			e.EncodeElement(_acc, _ccd)
		}
	}
	if _dgb.R4 != nil {
		_gbbb := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003ar\u0034"}}
		for _, _bca := range _dgb.R4 {
			e.EncodeElement(_bca, _gbbb)
		}
	}
	if _dgb.R8 != nil {
		_agc := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003ar\u0038"}}
		for _, _dfa := range _dgb.R8 {
			e.EncodeElement(_dfa, _agc)
		}
	}
	if _dgb.Decimal != nil {
		_gdc := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0064\u0065\u0063\u0069\u006d\u0061\u006c"}}
		for _, _acb := range _dgb.Decimal {
			e.EncodeElement(_acb, _gdc)
		}
	}
	if _dgb.Bstr != nil {
		_fbg := _b.StartElement{Name: _b.Name{Local: "\u0076t\u003a\u0062\u0073\u0074\u0072"}}
		for _, _ddbd := range _dgb.Bstr {
			e.EncodeElement(_ddbd, _fbg)
		}
	}
	if _dgb.Date != nil {
		_fcf := _b.StartElement{Name: _b.Name{Local: "\u0076t\u003a\u0064\u0061\u0074\u0065"}}
		for _, _fag := range _dgb.Date {
			e.EncodeElement(_fag, _fcf)
		}
	}
	if _dgb.Bool != nil {
		_dfc := _b.StartElement{Name: _b.Name{Local: "\u0076t\u003a\u0062\u006f\u006f\u006c"}}
		for _, _gcd := range _dgb.Bool {
			e.EncodeElement(_gcd, _dfc)
		}
	}
	if _dgb.Error != nil {
		_afd := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0065\u0072\u0072\u006f\u0072"}}
		for _, _edc := range _dgb.Error {
			e.EncodeElement(_edc, _afd)
		}
	}
	if _dgb.Cy != nil {
		_ddc := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003ac\u0079"}}
		for _, _cef := range _dgb.Cy {
			e.EncodeElement(_cef, _ddc)
		}
	}
	e.EncodeToken(_b.EndElement{Name: start.Name})
	return nil
}

type Variant struct{ CT_Variant }

// Validate validates the Vector and its children
func (_eggd *Vector) Validate() error {
	return _eggd.ValidateWithPath("\u0056\u0065\u0063\u0074\u006f\u0072")
}

// ValidateWithPath validates the CT_Array and its children, prefixing error messages with path
func (_fagg *CT_Array) ValidateWithPath(path string) error {
	if _fagg.BaseTypeAttr == ST_ArrayBaseTypeUnset {
		return _gd.Errorf("\u0025\u0073/B\u0061\u0073\u0065T\u0079\u0070\u0065\u0041ttr\u0020is\u0020\u0061\u0020\u006d\u0061\u006e\u0064at\u006f\u0072\u0079\u0020\u0066\u0069\u0065l\u0064", path)
	}
	if _ecc := _fagg.BaseTypeAttr.ValidateWithPath(path + "\u002f\u0042\u0061\u0073\u0065\u0054\u0079\u0070\u0065\u0041\u0074\u0074\u0072"); _ecc != nil {
		return _ecc
	}
	for _dea, _eag := range _fagg.Variant {
		if _edea := _eag.ValidateWithPath(_gd.Sprintf("\u0025\u0073\u002f\u0056\u0061\u0072\u0069\u0061\u006et\u005b\u0025\u0064\u005d", path, _dea)); _edea != nil {
			return _edea
		}
	}
	for _fceg, _ddf := range _fagg.Error {
		if !ST_ErrorPatternRe.MatchString(_ddf) {
			return _gd.Errorf("%\u0073\u002f\u006d\u002e\u0045\u0072\u0072\u006f\u0072\u005b\u0025\u0064\u005d\u0020\u006d\u0075\u0073\u0074 \u006d\u0061\u0074\u0063\u0068\u0020\u0027\u0025\u0073\u0027 (\u0068\u0061\u0076e\u0020%\u0076\u0029", path, _fceg, ST_ErrorPatternRe, _ddf)
		}
	}
	for _aeb, _daga := range _fagg.Cy {
		if !ST_CyPatternRe.MatchString(_daga) {
			return _gd.Errorf("\u0025\u0073/\u006d\u002e\u0043\u0079[\u0025\u0064]\u0020\u006d\u0075\u0073\u0074\u0020\u006d\u0061t\u0063\u0068\u0020\u0027\u0025\u0073\u0027\u0020\u0028\u0068\u0061\u0076e\u0020\u0025\u0076\u0029", path, _aeb, ST_CyPatternRe, _daga)
		}
	}
	return nil
}
func (_baee ST_ArrayBaseType) MarshalXMLAttr(name _b.Name) (_b.Attr, error) {
	_bfcf := _b.Attr{}
	_bfcf.Name = name
	switch _baee {
	case ST_ArrayBaseTypeUnset:
		_bfcf.Value = ""
	case ST_ArrayBaseTypeVariant:
		_bfcf.Value = "\u0076a\u0072\u0069\u0061\u006e\u0074"
	case ST_ArrayBaseTypeI1:
		_bfcf.Value = "\u0069\u0031"
	case ST_ArrayBaseTypeI2:
		_bfcf.Value = "\u0069\u0032"
	case ST_ArrayBaseTypeI4:
		_bfcf.Value = "\u0069\u0034"
	case ST_ArrayBaseTypeInt:
		_bfcf.Value = "\u0069\u006e\u0074"
	case ST_ArrayBaseTypeUi1:
		_bfcf.Value = "\u0075\u0069\u0031"
	case ST_ArrayBaseTypeUi2:
		_bfcf.Value = "\u0075\u0069\u0032"
	case ST_ArrayBaseTypeUi4:
		_bfcf.Value = "\u0075\u0069\u0034"
	case ST_ArrayBaseTypeUint:
		_bfcf.Value = "\u0075\u0069\u006e\u0074"
	case ST_ArrayBaseTypeR4:
		_bfcf.Value = "\u0072\u0034"
	case ST_ArrayBaseTypeR8:
		_bfcf.Value = "\u0072\u0038"
	case ST_ArrayBaseTypeDecimal:
		_bfcf.Value = "\u0064e\u0063\u0069\u006d\u0061\u006c"
	case ST_ArrayBaseTypeBstr:
		_bfcf.Value = "\u0062\u0073\u0074\u0072"
	case ST_ArrayBaseTypeDate:
		_bfcf.Value = "\u0064\u0061\u0074\u0065"
	case ST_ArrayBaseTypeBool:
		_bfcf.Value = "\u0062\u006f\u006f\u006c"
	case ST_ArrayBaseTypeCy:
		_bfcf.Value = "\u0063\u0079"
	case ST_ArrayBaseTypeError:
		_bfcf.Value = "\u0065\u0072\u0072o\u0072"
	}
	return _bfcf, nil
}

type CT_Vector struct {
	BaseTypeAttr ST_VectorBaseType
	SizeAttr     uint32
	Variant      []*Variant
	I1           []int8
	I2           []int16
	I4           []int32
	I8           []int64
	Ui1          []uint8
	Ui2          []uint16
	Ui4          []uint32
	Ui8          []uint64
	R4           []float32
	R8           []float64
	Lpstr        []string
	Lpwstr       []string
	Bstr         []string
	Date         []_d.Time
	Filetime     []_d.Time
	Bool         []bool
	Cy           []string
	Error        []string
	Clsid        []string
}

var ST_ErrorPatternRe = _ge.MustCompile(ST_ErrorPattern)

func (_afeg *CT_Variant) MarshalXML(e *_b.Encoder, start _b.StartElement) error {
	e.EncodeToken(start)
	if _afeg.Variant != nil {
		_bcf := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0076\u0061\u0072\u0069\u0061\u006e\u0074"}}
		e.EncodeElement(_afeg.Variant, _bcf)
	}
	if _afeg.Vector != nil {
		_bfg := _b.StartElement{Name: _b.Name{Local: "\u0076t\u003a\u0076\u0065\u0063\u0074\u006fr"}}
		e.EncodeElement(_afeg.Vector, _bfg)
	}
	if _afeg.Array != nil {
		_aea := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0061\u0072\u0072\u0061\u0079"}}
		e.EncodeElement(_afeg.Array, _aea)
	}
	if _afeg.Blob != nil {
		_fddfd := _b.StartElement{Name: _b.Name{Local: "\u0076t\u003a\u0062\u006c\u006f\u0062"}}
		_e.AddPreserveSpaceAttr(&_fddfd, *_afeg.Blob)
		e.EncodeElement(_afeg.Blob, _fddfd)
	}
	if _afeg.Oblob != nil {
		_dgfd := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u006f\u0062\u006c\u006f\u0062"}}
		_e.AddPreserveSpaceAttr(&_dgfd, *_afeg.Oblob)
		e.EncodeElement(_afeg.Oblob, _dgfd)
	}
	if _afeg.Empty != nil {
		_aaaf := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0065\u006d\u0070\u0074\u0079"}}
		e.EncodeElement(_afeg.Empty, _aaaf)
	}
	if _afeg.Null != nil {
		_eea := _b.StartElement{Name: _b.Name{Local: "\u0076t\u003a\u006e\u0075\u006c\u006c"}}
		e.EncodeElement(_afeg.Null, _eea)
	}
	if _afeg.I1 != nil {
		_dcf := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003ai\u0031"}}
		e.EncodeElement(_afeg.I1, _dcf)
	}
	if _afeg.I2 != nil {
		_dfca := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003ai\u0032"}}
		e.EncodeElement(_afeg.I2, _dfca)
	}
	if _afeg.I4 != nil {
		_aag := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003ai\u0034"}}
		e.EncodeElement(_afeg.I4, _aag)
	}
	if _afeg.I8 != nil {
		_dgc := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003ai\u0038"}}
		e.EncodeElement(_afeg.I8, _dgc)
	}
	if _afeg.Int != nil {
		_gbbc := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0069\u006e\u0074"}}
		e.EncodeElement(_afeg.Int, _gbbc)
	}
	if _afeg.Ui1 != nil {
		_fge := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0075\u0069\u0031"}}
		e.EncodeElement(_afeg.Ui1, _fge)
	}
	if _afeg.Ui2 != nil {
		_dadf := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0075\u0069\u0032"}}
		e.EncodeElement(_afeg.Ui2, _dadf)
	}
	if _afeg.Ui4 != nil {
		_gdda := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0075\u0069\u0034"}}
		e.EncodeElement(_afeg.Ui4, _gdda)
	}
	if _afeg.Ui8 != nil {
		_bfce := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0075\u0069\u0038"}}
		e.EncodeElement(_afeg.Ui8, _bfce)
	}
	if _afeg.Uint != nil {
		_age := _b.StartElement{Name: _b.Name{Local: "\u0076t\u003a\u0075\u0069\u006e\u0074"}}
		e.EncodeElement(_afeg.Uint, _age)
	}
	if _afeg.R4 != nil {
		_ega := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003ar\u0034"}}
		e.EncodeElement(_afeg.R4, _ega)
	}
	if _afeg.R8 != nil {
		_debe := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003ar\u0038"}}
		e.EncodeElement(_afeg.R8, _debe)
	}
	if _afeg.Decimal != nil {
		_ada := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0064\u0065\u0063\u0069\u006d\u0061\u006c"}}
		e.EncodeElement(_afeg.Decimal, _ada)
	}
	if _afeg.Lpstr != nil {
		_fde := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u006c\u0070\u0073\u0074\u0072"}}
		_e.AddPreserveSpaceAttr(&_fde, *_afeg.Lpstr)
		e.EncodeElement(_afeg.Lpstr, _fde)
	}
	if _afeg.Lpwstr != nil {
		_dada := _b.StartElement{Name: _b.Name{Local: "\u0076t\u003a\u006c\u0070\u0077\u0073\u0074r"}}
		_e.AddPreserveSpaceAttr(&_dada, *_afeg.Lpwstr)
		e.EncodeElement(_afeg.Lpwstr, _dada)
	}
	if _afeg.Bstr != nil {
		_abef := _b.StartElement{Name: _b.Name{Local: "\u0076t\u003a\u0062\u0073\u0074\u0072"}}
		_e.AddPreserveSpaceAttr(&_abef, *_afeg.Bstr)
		e.EncodeElement(_afeg.Bstr, _abef)
	}
	if _afeg.Date != nil {
		_eaf := _b.StartElement{Name: _b.Name{Local: "\u0076t\u003a\u0064\u0061\u0074\u0065"}}
		e.EncodeElement(_afeg.Date, _eaf)
	}
	if _afeg.Filetime != nil {
		_cfg := _b.StartElement{Name: _b.Name{Local: "v\u0074\u003a\u0066\u0069\u006c\u0065\u0074\u0069\u006d\u0065"}}
		e.EncodeElement(_afeg.Filetime, _cfg)
	}
	if _afeg.Bool != nil {
		_ceee := _b.StartElement{Name: _b.Name{Local: "\u0076t\u003a\u0062\u006f\u006f\u006c"}}
		e.EncodeElement(_afeg.Bool, _ceee)
	}
	if _afeg.Cy != nil {
		_dae := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003ac\u0079"}}
		_e.AddPreserveSpaceAttr(&_dae, *_afeg.Cy)
		e.EncodeElement(_afeg.Cy, _dae)
	}
	if _afeg.Error != nil {
		_cbc := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0065\u0072\u0072\u006f\u0072"}}
		_e.AddPreserveSpaceAttr(&_cbc, *_afeg.Error)
		e.EncodeElement(_afeg.Error, _cbc)
	}
	if _afeg.Stream != nil {
		_ddg := _b.StartElement{Name: _b.Name{Local: "\u0076t\u003a\u0073\u0074\u0072\u0065\u0061m"}}
		_e.AddPreserveSpaceAttr(&_ddg, *_afeg.Stream)
		e.EncodeElement(_afeg.Stream, _ddg)
	}
	if _afeg.Ostream != nil {
		_cfef := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u006f\u0073\u0074\u0072\u0065\u0061\u006d"}}
		_e.AddPreserveSpaceAttr(&_cfef, *_afeg.Ostream)
		e.EncodeElement(_afeg.Ostream, _cfef)
	}
	if _afeg.Storage != nil {
		_eafa := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0073\u0074\u006f\u0072\u0061\u0067\u0065"}}
		_e.AddPreserveSpaceAttr(&_eafa, *_afeg.Storage)
		e.EncodeElement(_afeg.Storage, _eafa)
	}
	if _afeg.Ostorage != nil {
		_ged := _b.StartElement{Name: _b.Name{Local: "v\u0074\u003a\u006f\u0073\u0074\u006f\u0072\u0061\u0067\u0065"}}
		_e.AddPreserveSpaceAttr(&_ged, *_afeg.Ostorage)
		e.EncodeElement(_afeg.Ostorage, _ged)
	}
	if _afeg.Vstream != nil {
		_gca := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0076\u0073\u0074\u0072\u0065\u0061\u006d"}}
		e.EncodeElement(_afeg.Vstream, _gca)
	}
	if _afeg.Clsid != nil {
		_dba := _b.StartElement{Name: _b.Name{Local: "\u0076\u0074\u003a\u0063\u006c\u0073\u0069\u0064"}}
		_e.AddPreserveSpaceAttr(&_dba, *_afeg.Clsid)
		e.EncodeElement(_afeg.Clsid, _dba)
	}
	e.EncodeToken(_b.EndElement{Name: start.Name})
	return nil
}
func (_fbcb *Variant) MarshalXML(e *_b.Encoder, start _b.StartElement) error {
	return _fbcb.CT_Variant.MarshalXML(e, start)
}
func (_eab *CT_Vstream) UnmarshalXML(d *_b.Decoder, start _b.StartElement) error {
	_eab.VersionAttr = "\u007b\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u002d\u0030\u0030\u0030\u0030\u002d\u0030\u0030\u0030\u0030\u002d\u0030\u0030\u0030\u0030-\u0030\u0030\u0030\u0030\u00300\u0030\u00300\u0030\u0030\u0030\u007d"
	for _, _fac := range start.Attr {
		if _fac.Name.Local == "\u0076e\u0072\u0073\u0069\u006f\u006e" {
			_bga, _dbcb := _fac.Value, error(nil)
			if _dbcb != nil {
				return _dbcb
			}
			_eab.VersionAttr = _bga
			continue
		}
	}
	for {
		_adeg, _gdff := d.Token()
		if _gdff != nil {
			return _gd.Errorf("\u0070\u0061\u0072\u0073in\u0067\u0020\u0043\u0054\u005f\u0056\u0073\u0074\u0072\u0065\u0061\u006d\u003a\u0020%\u0073", _gdff)
		}
		if _cfagg, _fged := _adeg.(_b.CharData); _fged {
			_eab.Content = string(_cfagg)
		}
		if _ebb, _dbad := _adeg.(_b.EndElement); _dbad && _ebb.Name == start.Name {
			break
		}
	}
	return nil
}
func (_dbbe *ST_VectorBaseType) UnmarshalXMLAttr(attr _b.Attr) error {
	switch attr.Value {
	case "":
		*_dbbe = 0
	case "\u0076a\u0072\u0069\u0061\u006e\u0074":
		*_dbbe = 1
	case "\u0069\u0031":
		*_dbbe = 2
	case "\u0069\u0032":
		*_dbbe = 3
	case "\u0069\u0034":
		*_dbbe = 4
	case "\u0069\u0038":
		*_dbbe = 5
	case "\u0075\u0069\u0031":
		*_dbbe = 6
	case "\u0075\u0069\u0032":
		*_dbbe = 7
	case "\u0075\u0069\u0034":
		*_dbbe = 8
	case "\u0075\u0069\u0038":
		*_dbbe = 9
	case "\u0072\u0034":
		*_dbbe = 10
	case "\u0072\u0038":
		*_dbbe = 11
	case "\u006c\u0070\u0073t\u0072":
		*_dbbe = 12
	case "\u006c\u0070\u0077\u0073\u0074\u0072":
		*_dbbe = 13
	case "\u0062\u0073\u0074\u0072":
		*_dbbe = 14
	case "\u0064\u0061\u0074\u0065":
		*_dbbe = 15
	case "\u0066\u0069\u006c\u0065\u0074\u0069\u006d\u0065":
		*_dbbe = 16
	case "\u0062\u006f\u006f\u006c":
		*_dbbe = 17
	case "\u0063\u0079":
		*_dbbe = 18
	case "\u0065\u0072\u0072o\u0072":
		*_dbbe = 19
	case "\u0063\u006c\u0073i\u0064":
		*_dbbe = 20
	}
	return nil
}
func init() {
	_e.RegisterConstructor("\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", "\u0043\u0054\u005f\u0045\u006d\u0070\u0074\u0079", NewCT_Empty)
	_e.RegisterConstructor("\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", "\u0043T\u005f\u004e\u0075\u006c\u006c", NewCT_Null)
	_e.RegisterConstructor("\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", "\u0043T\u005f\u0056\u0065\u0063\u0074\u006fr", NewCT_Vector)
	_e.RegisterConstructor("\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", "\u0043\u0054\u005f\u0041\u0072\u0072\u0061\u0079", NewCT_Array)
	_e.RegisterConstructor("\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", "\u0043\u0054\u005f\u0056\u0061\u0072\u0069\u0061\u006e\u0074", NewCT_Variant)
	_e.RegisterConstructor("\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", "\u0043\u0054\u005f\u0056\u0073\u0074\u0072\u0065\u0061\u006d", NewCT_Vstream)
	_e.RegisterConstructor("\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", "\u0076a\u0072\u0069\u0061\u006e\u0074", NewVariant)
	_e.RegisterConstructor("\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", "\u0076\u0065\u0063\u0074\u006f\u0072", NewVector)
	_e.RegisterConstructor("\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", "\u0061\u0072\u0072a\u0079", NewArray)
	_e.RegisterConstructor("\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", "\u0065\u006d\u0070t\u0079", NewEmpty)
	_e.RegisterConstructor("\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", "\u006e\u0075\u006c\u006c", NewNull)
	_e.RegisterConstructor("\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", "\u0076s\u0074\u0072\u0065\u0061\u006d", NewVstream)
}
